11智能在线
新记
为什么c++中声明数组时可以用变量而c却不行?
如题所述
举报该文章
相关建议 2014-03-20
因为数组是确定大小的,在c++和c中都不能以变量声明,但可以采用以下方式:#define n 5int a[n];此时宏定义n为5,在程序编译时就已确定n.
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/pff2mqv8vsv2pmp2fq4.html
其他看法
第1个回答 2014-03-20
要么在前面定义了变量,要么使用new动态分配的C/C++都是不能直接在数组大小为变量的C中可以用malloc()来动态分配的
本回答被网友采纳
第2个回答 2014-03-20
数组是要确定大小的,如果真有需要用变量的话可以用new delete动态创建和删除数据
相似回答
大家正在搜
相关问题
为什么在c++中定义数组时数组的常量表达式不能包含变量?
C++为什么数组成员数不能用变量定义?
C语言数组定义问题:为什么数组大小用变量定义运行结果正确,但...
如何在C/C++中数组的下标使用变量
关于c语言数组的方括号中能不能使用变量的问题。
在C语言中,数组定义时的下标不能用变量表示(即使它已经被赋值...
c/c++ 什么时候支持用变量定义数组大小的
C/C++变量定义数组长度问题