问题
单项选择题
若有定义:int aa[8]则以下表达式中不能代表数组元aa[1]的地址的是
A.&aa[0]+1
B.&aa[1]
C.&aa[0]++
D.aa+1
答案
参考答案:C
解析: 本题考核的知识点是数组中元素地址的表示方法。在C语言中:数组的地址和数组中的第一个元素的地址相同。数组中第一个元素地址的表示方法为&aa[0],与其等价的有 &aa[0]++,所以选项C不正确的;选项A为数组的第 1个元素的地址下移一位即是第二个元素aa[1]的地址;B也为数组的第二个元素的地址,选项D中aa表示数组的地址,加1表示数组首地址后移一位,即代表数组元素中的第二个元素aa[1]的地址。所以,4个选项中C为所选。