若有定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是______。

admin2013-06-11  33

问题 若有定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是______。

选项 A、m[-i]
B、m[2*2]
C、m[m[0]]
D、m[m]

答案C

解析 一维数组的定义方式为:类型说明符 数组名[常量表达式]。其中“常量表达式”表示元素的个数,即数组长度。元素的下标从0开始,最大下标是元素个数减一。本题定义了一个由5个元素(m[0[到m[4])组成的数组。选项A表示对m[3]的引用;选项B表示对m[4]的引用;由于m[0]的值为5,所以选项C表示m[5],但由于m数组元素的最大下标为4,所以本引用下标越界;由于m即m[4]的值为1,所以选项D表示对m[1]的引用。
转载请注明原文地址:https://kaotiyun.com/show/QAJp777K
0

最新回复(0)