在定义数组时,数组大小必须是常量,不能使变量或变量表达式?

发布网友

我来回答

2个回答

热心网友

对于传统的 C 数组(C90),必须用常量表达式指明数组的大小。
C99/C11新增了变长数组,可以用变量表示数组大小。
声明一个简单的一维数组形式如下:
type name [ size ];
这里,type是数组中每个元素的数据类型,name是数组名,size是数组元素的个数。
对于传统的C数组,要求size是整型常量表达式。
但是C99/C11允许使用整型非常量表达式,这种情况下的数组被称为变长数组。

热心网友

C99标准前不支持可变长数组

C99标准开始才支持数组定义时使用变量

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