允许在运行时不进行动态分配的数组大小?
我使用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;}
GCC主编。
如何在运行时不使用new或malloc?
new
malloc
为了再次检查,我搜索了一些与我类似的代码,声称它们存在存储大小错误。
即使是Deitel的C+如何在常见编程错误4.5下编程p.261状态:
只能使用常量来声明自动数组和静态数组的大小。
照亮我。
斯蒂芬大帝
繁星淼淼
相关分类