单选题
以下选项中叙述正确的是______。
A.char c1,c2,*c3,c4[40j;是合法的变量定义语句
B.数组说明符的一对方括号中只能使用整型常量,而不能使用表达式
C.数组下标的下限可以是负值
D.若有数组定义float array[4];则语句printf("%f",array[3.12]);是合法的
A
B
C
D
【正确答案】
A
【答案解析】
[解析] A选项正确定义了字符变量c1、c2,字符型指针c3,字符型一维数组c4[40],A选项正确。“[]”是下标运算符,“下标”可以是任何非负整型数据,取值范围是0~(数据元素的个数-1)。在引用数组元素时,下标运算符内可以是常量也可以是变量或者表达式,B选项错误。数组下标的下限不可以是负值,C选项错误。数组下标必须是整型数据,3.12为浮点数,故D选项错误。
提交答案
关闭