C语言定义数组问题

2025-02-24 00:25:03
推荐回答(3个)
回答1:

数组的长度必须是常量,这个是标准C语言的规定。

整型表达式,举个例子,比如(a-b)*c,(a+100)/b。

它的值是根据具体a,b,c的数值已知后才能得到。

所以像int
x[(a-b)*c]这样的定义是不允许的。

回答2:

D,整形表达式,因为数组在分配时必须指明确定数组长度,就是数组长度必须是个明确的常量值。

D的结果是变量,所以不能表示数组长度。

回答3:

C语言中不能先声明数组大小再定义数组啊