若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,下列选项中不能表示 a[1]地址的表达式是( )。
A) p+1
B) a+1
C) a++
D) ++p
答案是c,这个我当然知道c是错的,可是题目要求不改变p的值,D不是改变了吗,我很迷惑。网上都只说了c是错的,我想知道D的问题有没有
若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,下列选项中不能表示 a[1]地址的表达式是( )。
A) p+1
B) a+1
C) a++
D) ++p
答案是c,这个我当然知道c是错的,可是题目要求不改变p的值,D不是改变了吗,我很迷惑。网上都只说了c是错的,我想知道D的问题有没有
题目意思是,你无法对指针p存的数组首地址a更改,但不妨碍你对指针p进行操作