c++定义数组,但长度未知

可以这样吗:
int n;
cin>>n;
int a[n];

No,定义数组在编译期,编译器只知道n是个变量,而数组大小需要常量

如果想动态定义数组长度,可使用指针
int *a = new int[n];
希望对你有用,望采纳追问

那为什么在DEV C++里就可以呢?

追答

你确定吗?这是c的基本语法

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答