百度试题 题目C语言允许对数组的长度作动态定义,即数组长度可以是变量。 ( ) 相关知识点: 试题来源: 解析 错误 反馈 收藏
百度试题 结果1 题目C语言允许对数组的大小作动态定义,即定义行中的数组长度能包括变量。 A. 错误 B. 正确 相关知识点: 试题来源: 解析 A 满分:2 分 正确答案:A反馈 收藏
综上所述,如果需要变量控制长度的一个数组,类似“int a[n];”的,可改成“intconst a = (int)malloc(sizeof(int)*n);”并直接作为数组以[]方式使用。const可以去掉,但要保证使用时不改变a的指向 const是一个C语言(ANSI C)的关键字,具有着举足轻重的地位。它限定一个变量不允许被改变,产生静态作用。使用...
在C99中提出了变长数组,即为VAL,意思是你可以用一个变量去代替数组的大小。例如 int val = 5;int...
不可以 因为不好编译 不过可以用malloc()申请一段堆内存 这个长度是可变的
定义数组的时候,数组的长度必须是整数,可以是常量,也可以是变量。 数据的下标也必须是整数,可以是常量,也可以是变量。 使用数组元素和使用同类型的变量一样。 scanf("%lf", &array[4]); // 把一个值读入数组的第5个元素 数组的类型可以是任意数据类型。
C语言为什么不建议把变量作为数组长度?在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「C语言从专业入门到高级教程+工具包」,点个关注,全部无偿共享给大家!!!在评论区回复“888”,关注我之后私信回复“888”,即可拿走。为编译器擦屁股呗。因为以前很多编译器没有能够把...
可以,不同的编译器有不同的实现方式,就像你在不同的编译器上运行同样的代码,得到的结果却不一样。
不可以的,C语言规定只能用常量定义数组长度 不过可以这么使用 定义一个足够长的数组,比如100,然后k和m比完以后,用k-1或者k-2作为数组的上界就可以了