原文:http://blog.csdn.net/niuyongjie/article/details/2490869
void main()
{
int a=2;
int *p=&a;
int *pold;//記錄P指向的地址,爲了作爲比較使用
pold=p;
//-----------原來的信息
printf("原來的a=%d ",a);
printf("原來的p=%x ",p);
printf("原來的pold=%x ",pold);
//----------進行變化
printf("*p++的結果=%d,a的結果a=%d ",*p++,a);
printf("地址變化的結果p-pold=%x ",p-pold);
}
void main()
{
int a=2;
int *p=&a;
int *pold;//記錄P指向的地址,爲了作爲比較使用
pold=p;
//-----------原來的信息
printf("原來的a=%d ",a);
printf("原來的p=%x ",p);
printf("原來的pold=%x ",pold);
//----------進行變化
printf("(*p)++的結果=%d,a的結果a=%d ",(*p)++,a);
printf("a的結果a=%d ",a);
printf("地址變化的結果p-pold=%x ",p-pold);
}
void main()
{
int a=2;
int *p=&a;
int *pold;//記錄P指向的地址,爲了作爲比較使用
pold=p;
//-----------原來的信息
printf("原來的a=%d ",a);
printf("原來的p=%x ",p);
printf("原來的pold=%x ",pold);
//----------進行變化
printf("a=%d,(*p)++的結果=%d,a的結果a=%d ",a,(*p)++,a);
printf("a的結果a=%d ",a);
printf("地址變化的結果p-pold=%x ",p-pold);
}
void main()
{
int a=2;
int *p=&a;
int *pold;//記錄P指向的地址,爲了作爲比較使用
pold=p;
//-----------原來的信息
printf("原來的a=%d ",a);
printf("原來的p=%x ",p);
printf("原來的pold=%x ",pold);
//----------進行變化
printf("*(p++)的結果=%d,a的結果a=%d ",*(p++),a);
printf("a的結果a=%d ",a);
printf("地址變化的結果p-pold=%x ",p-pold);
}
void main()
{
int a=2,*p=&a,*q=&a;
printf("%d %d ",(*p),a);
printf("%d %d %d ",*p++,(*p)++,*q++);
printf("%d ",a);
}
運行結果:
程序6
void main()
{
int a=2,*p=&a,*q=&a;
printf("%d %d ",(*p),a);
printf("%d %d %d ",(*p)++,*p++,*q++);
printf("%d ",a);
}
運行結果:
程序7:
void main()
{
int a=2,*p=&a,*q=&a;
printf("%d %d ",(*p),a);
printf("%d %d %d %d ",(*p)++,*p++,*q++,a);
printf("%d ",a);
}
運行結果:
程序8:
void main()
{
int a=2,*p=&a,*q=&a;
printf("%d %d ",(*p),a);
printf("%d %d %d ",*p++,(*p)++,*q++);
p=&a;q=&a;
printf("%d %d %d %d ",a,*p,(*q)++,a);
printf("%d %d %d %d ",a,++(*p),++(*q),a);
printf("%d ",a);
}
運行結果:
void main()
{
int a=2;
printf("a++=%d,++a=%d,a++=%d ",a++,++a,a++);
printf("a=%d ",a);
}