C语言,数组下标的数据类型,允许是整型常量或是整型表达式吗?不是说只能是常量或常量表达式嘛?

2025-05-23 20:33:11
推荐回答(2个)
回答(1):

数组下标的数据类型可以是整型常量或整型表达式,而且大多数情况下必须是整型常/变量及其表达式。整型常量显然属于常量的一种,这是包含关系。下标不能为实型,“第3.5个数”这样的表达显然是没有意义的。
另外,数组的下标也可以为字符型。编译器在处理时会将字符型转化为其ASCII码值,所以本质上还是整型。

回答(2):

定义数组的时候只能是常量,使用的时候什么都可以,而且往往都是变量。