#include<stdio.h>
void main()
{
int *t;
int a[3]={1,2,4};
t=&a[0];//等价于t=a
printf("%d\n",*(t+2));//地址是可以加的,+1,+2,表示移动一个单位
printf("%d\n",*t);
printf("%d\n",*(t+1)); //t++表达式使用时t还是原值
//单独使用时,功能一模一样,都是让a的值增加1;
//不同的是与赋值号“=”一起使用时,y=++a表示先将a的值增加1后,再把值赋给y;
//而,y=a++表示先把a的值给y,a自己再增加1.
printf("%d\n",*(t++));
printf("%d\n",*(++t));
printf("%d\n",++*(t));
printf("%d\n",(*t)++);
printf("%d",*t);
}
}
结果如下