问题
单项选择题
在C语言中,若有定义“int a[10];”,则 (44) 不能表示a[1]的地址。
A.a+1
B.&a[0]+1
C.a++
D.&a[1]
答案
参考答案:C
解析:[分析]
本题考查C语言中数组的处理。
在C语言中,数组的名称就是指向数组的首地址,也就是a代表a[0]的地址,因此 a1就可以表示a[1]的地址;同样&a[0]表示的是a[0]的地址,因此加1后也就是a[1]的地址;而&a[1]显然就是a[1]的地址;而a++,由于“++”是自增运算,并且在表达式之后,说明是使用完a之后,再自增1,因此这时表示的还是a[0]的地址,所以是错误的。