指针
include<stdio.h>
int main()
{
int a[10];
for (int i = 0;i < 10;i++)
{
a[i] = i;
}
int* p = a;
printf("%d\n",++p);//1
printf("%d\n",p++);//1
printf("%d\n",(p)++);//2
printf("%d",(p++));//3
return 0;
}
p++ 先取指针p指向的值,再将指针p自增1;
(p)++ 先取指针p指向的值,将p的值作为表达式值,再将该值自增1;
++p 先将指针p自增1, 再取出此时指针p指向的值;
++p 先取指针p指向的值,再将该值自增1,将(p)+1值作为表达式值;

浙公网安备 33010602011771号