指针*P的问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 22:59:16
int a[9];
int *p;
p=a;
下面哪个不能表示a[1];???
p+1;p++;a++;d+1为什么???请朋友帮详细解释一下好吗?

a++; 这个语句就有错误了,"a"不能自加或自减.

a++

d+1肯定不行,d都没有定义。a++也不行。

p++;a++;d+1

这三个都不行

p++和a++都是返回a[0]的地址

d则没有定义。

p+1;a++;a+1 都可以表示 a[1] 元素 数组名 可以理解为 指向该数组的同类型之争
p++;由于是 先取p值 再执行++操作 *(p++)= a[0]