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