问题详情

在C语言中,若有定义“int a[10];”,则(44)不能表示a[1]的地址。


A、a+1

B、&a[0]+1

C、a++

D、&a[1]

时间:2022-01-14 23:29 关键词:

答案解析

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]的地址,所以是错误的。