为什么c++中声明数组时可以用变量而c却不行?

如题所述

因为数组是确定大小的,在c++和c中都不能以变量声明,但可以采用以下方式:#define n 5int a[n];此时宏定义n为5,在程序编译时就已确定n.
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-20
要么在前面定义了变量,要么使用new动态分配的C/C++都是不能直接在数组大小为变量的C中可以用malloc()来动态分配的本回答被网友采纳
第2个回答  2014-03-20
数组是要确定大小的,如果真有需要用变量的话可以用new delete动态创建和删除数据
相似回答