总结起来,不能使用变量来定义数组的大小是因为C++语言的限制,但可以使用动态内存分配来实现动态大小的数组。
数组大小必须是常量,不能是变量。() 正确答案:错误 点击查看答案
C99/C11新增了变长数组,可以用变量表示数组大小。声明一个简单的一维数组形式如下:type name [ size ];这里,type是数组中每个元素的数据类型,name是数组名,size是数组元素的个数。对于传统的C数组,要求size是整型常量表达式。但是C99/C11允许使用整型非常量表达式,这种情况下的数组被称为变长数组。
可以使用变量来定义数组长度,但由于一系列的技术问题,C11标准中VLA变成了可选项,编译器不一定要支持。
数组定义时,只允许使用常量表达式定义数组的大小,其值必须是,而不能用变量来定义数组长度。A.正确B.错误的答案是什么.用刷刷题APP,拍照搜索答疑.刷刷题(shuashuati.com)是专业的大学职业搜题找答案,刷题练习的工具.一键将文档转化为在线题库手机刷题,以提高学习效率,是学
编译器不同,编译的结果也是不同的。标准C不支持变量申明数组大小,但是有些融合了C++的支持变量申明。但是C++也不推荐这么写,数组大小应该是一个常数,如果不确定数组大小最好还是用vector之类的容器 你把组数改成char str[8192];或是 在开头设置个宏定义#define (MAX_STRING)(8192)以后只要修改这个...
什么都往一块写,然后东拼西凑,最后竟然能运行。其实每个人前端人都会对页面的混杂感到头疼,谁不想...
百度试题 结果1 题目下列关于数组的描述,正确的是: A. 数组必须初始化 B. 数组可以声明为局部变量 C. 数组的大小在声明后不能改变 D. 数组可以作为函数的参数 相关知识点: 试题来源: 解析 C 反馈 收藏
下列关于数组的说法不正确的是:( ) A. 数组一旦被定义,就不能再改变它的大小 B. 定义数组时可以用变量定义数组的大小 C. 定义数组时可以用宏常量定义数组的大小 D. 定义数组时可以用const常量定义数组的大小 相关知识点: 试题来源: 解析 B 反馈 收藏 ...
C99不是规定可以用变量定义数组的大小,但是定义了之后初始化会报错。const int number=100;int prime[number]={2};报错信息:[Error] variable-sized object may not be initialized; c 有用关注2收藏 回复 阅读6.1k 萝卜: 你用了const int,说明这个number其实是个常数。但是C的一个坑就是即使用const声明,本...