在传统的C语言标准(如C89/ANSI C)中,数组的长度必须是一个常量表达式,这意味着你不能使用变量来定义数组的长度。例如: c int n = 10; int arr[n]; // 这是非法的,因为n是一个变量 C99标准中引入的变长数组(VLA)特性: 从C99标准开始,C语言引入了变长数组(Variable Length Arrays, VLA)的概念。这...
定义数组长度时可以用变量吗,比如a【n】,n是变量,然后再用scanf输入n的值 小鹿鹿鹿鹿鹿c 异能力者 6 vc6.0是不行的,别的编译环境不清楚。vc6.0的解决方案是动态数组 消逝的守护神 超能力者 9 Acite 超能力者 9 原来不能这么写,后来是c95还是c99标准里面改了,记不太清楚。总之现在最新标准的c语言允...
不可以,数组在创建时长度已经确定了,而且创建后也无法更改数组的长度,楼上说的malloc动态申请的内存也是已确定的,你都不能在 不破坏原有数据的情况下改变其大小。那怎么储存未知大小的数据呢,在储存后怎样能随意的对其添加、更改、删除、查找等一系列操作呢?只用简单的数组肯定不行,需要用到别的数...