c语言可变数组用的多吗
发布网友
发布时间:2022-04-20 08:23
我来回答
共3个回答
热心网友
时间:2023-05-11 18:38
c99以前的版本是没有的,数组大小必须是常量或者是常量表达式,c99版本才加入变长数组,如:
int add(int n)
{
int a[n];
......
}
即使它叫做变长数组,但是数组大小一旦确定就不能改变了。
很多书里面都有介绍,如《深入理解计算机系统》
热心网友
时间:2023-05-11 18:38
可变长数组就是 动态内存吧。
int *p = malloc(10);
这样的数组,不可能 int size; scanf("%d",&size); int a[size] //这是错误的。即使是
int size; scanf("%d",&size); const int SIZE = size; int a[SIZE] 也是不可以的。
热心网友
时间:2023-05-11 18:39
C99标准一定程度上支持
参考 《C: A Reference Manual Fifth Edition》