3.若有定义int a[2][3],则对数组元素的非法引用是()。 A.a[0][1/2];B.a[1][1];C.a[4−4][0];D.a[0][3];
时间: 2024-06-24 22:00:28 浏览: 98
《C语言程序设计》(3学分)试卷A.doc
在C语言中,数组的索引是从0开始的,并且索引的范围是基于数组的大小。对于二维数组`int a[2]`,第一维有2个元素(索引为0到1),第二维有3个元素(索引为0到2)。因此,合法的索引组合包括`a[0]`到`a`。
A选项`a[1/2]`尝试使用分数索引,这是不允许的。
B选项`a`是在合法的范围内。
C选项`a[4-4]`会计算为`a`,因为4减去4等于0,这是合法的。
D选项`a`超出了第二维的索引范围,因为第二维最大索引是2。
所以,非法的引用是选项D `a`。
阅读全文