C语言指针与自增自减运算符
1.定义一个数组和整形指针变量
int a[3]={2,7,8},*p;
p=a;//将数组a的首地址赋给指针变量p
2.执行下面操作,
(1)j=*p++;
printf(“a[0]=%d,j=%d,*p=%d”,a[0],j,*p);
变量 | 值 |
---|---|
a[0] | 2 |
*p | 7 |
j | 2 |
(2)j=*p++;
j=p[0]++;
printf(“a[0]=%d,j=%d,*p=%d”,a[0],j,*p);
变量 | 值 |
---|---|
a[0] | 2 |
*p | 8 |
j | 8 |
a[1]=8;
//p的值是a[1]的地址
(3)
int k=(*p)++;
k=3,p=3;
等价于*p=*p+1