首 页 行业热点 新车 试驾评测 养车用车 车型库

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》

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com