百度试题 结果1 题目C允许对数组的大小作动态定义,即可用变量定义数组的大小。 ( ) A. 正确 B. 错误 相关知识点: 试题来源: 解析 B 正确答案:B 解析:数组的大小可以用不加参数的方式动态的数组的大小。 知识模块:C语言反馈 收藏
也只是说你可以用变量去定义数组,但是变长数组的大小在创建后就是不变得,而且变长数组必须的自动的存...
在C语言中,数组的大小必须是一个常量表达式,而不能使用变量来定义数组大小。这是因为数组在编译时就需要分配内存空间,而变量的值只能在运行时确定,所以无法使用变量来定义数组的大小。如果需要根据变量的值...
int size; // 声明一个整数变量来存储数组的大小 printf("请输入数组的大小: "); scanf("%d", &size); // 从用户输入读取数组的大小并存储到变量中 // 使用变量定义数组大小 int array[size]; // 创建一个大小为size的整数数组 // 打印数组的大小和元素值 printf("数组的大小为: %d ", size); pri...
C语言里,所有变量空间都是在程序运行之初向系统申请的,包括指针,除了一些动态申请方式如malloc函数。没有申请的空间系统是不允许读写的。那么如果一个数组大小是变量定义,则在程序运行前不能确定数组大小,也就无法申请,故不允许。所以,解决的办法便是通过malloc函数,即 ...
还有一个办法,先定义一个大数组,然后记住数组的大小 define MAX_NUM 10000 int a[MAX_NUM];int size;用的时候自己控制不要超过size就行了
C语言里,所有变量空间都是在程序运行之初向系统申请的,包括指针,除了一些动态申请方式如malloc函数。没有申请的空间系统是不允许读写的。那么如果一个数组大小是变量定义,则在程序运行前不能确定数组大小,也就无法申请,故不允许。所以,解决的办法便是通过malloc函数,即 int a[n];可改为 int* ...
不可以 因为不好编译 不过可以用malloc()申请一段堆内存 这个长度是可变的
百度试题 题目C 语言允许对数组的大小作动态定义,即可用变量定义数组的大小A.正确B.错误 相关知识点: 试题来源: 解析 B 反馈 收藏