急~~C++.若已定义:int a[10];则下面表达式中不表示a[1]的地址的是?麻烦讲解一下。

A、a+1
B、&a[1]
C、&a[0]+1
D、a++

选D,D只实现地址自增,表达式的值仍未原值(a++的值是a,但这之后,a=a+1;)
A.是因为a即相当于数组有相当于指针
B与C.&表示取地址,地址也是个数
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-08
选D吧
int a[10], a可以看做一个const int *, a++是不行的,不能自增

a+1, &a[1], &a[0] + 1,是可以的
第2个回答  2011-01-08
C选项不能,因为整型地址是2位,加1不能达到目地。
第3个回答  2011-01-08
a不是变量,不能自加
相似回答