在以后的语句中未改变p的值,则不能表示a[1]地址的表达式是?

来源:百度知道 编辑:UC知道 时间:2024/06/06 04:50:42
.若已定义 int a[9],*p=a; 在以后的语句中未改变p的值,则不能表示a[1]地址的表达式是( )。
(1)p+1 (2)a+1 (3)a++ (4)++p

答案为 3 为什么??

3是错误的,因为数组名是常量,是不能用来++操作的。这就像:

const int i = 3;
i++; 错误,非法改动常量。

3)a++
很明显,a++是先操作了在加1,所以现在还是a【0】