最佳答案
我已经使用 C + + 好几年了,今天我看到了一些代码,但是这怎么可能是完全合法的呢?
int main(int argc, char **argv)
{
size_t size;
cin >> size;
int array[size];
for(size_t i = 0; i < size; i++)
{
array[i] = i;
cout << i << endl;
}
return 0;
}
根据海湾合作委员会编制。
在没有 new
或 malloc
的情况下,如何在运行时确定大小?
只是为了再次检查,我已经谷歌了一些和我的所有类似的代码都声称给存储大小错误。
即使是 Deitel 的 C + + 如何编写 p.261代码,也会出现常见编程错误4.5:
只有常量可用于声明自动和静态数组的大小。
说来听听。