gpt4 book ai didi

c++ - 我的课本说数组是用 const 变量设置的。使用非 const 变量时会遇到哪些问题?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:20:13 25 4
gpt4 key购买 nike

我正在阅读的 C++ 书告诉我们,数组要用常量变量设置,但我想让用户输入指示数组的大小,并且它起作用了。有没有我应该担心的问题。

最佳答案

你是如何声明数组的?

如果你这样声明它,你可以创建一个基于变量大小的数组:

int size;
cin >> size;
// (assert size is > 0 and < some really big number here)
int* myarray = new int[size];
// Do stuff with it here...
delete [] myarray; // Don't forget this.

这样就可以了。您不应该能够以这种方式创建数组:

int size;
cin >> size;
int myarray[size]; // should break with an ugly compiler error.

如果您使用了第二种方法并且成功了,那么您的编译器很奇怪,当您在其他平台上使用其他编译器时,您不应该指望它能正常工作。

关于c++ - 我的课本说数组是用 const 变量设置的。使用非 const 变量时会遇到哪些问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5606764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com