#自加運算在連續兩個printf中會累加

慧cn發表於2018-12-20

指向陣列首元素的指標變數的運算

#include <stdio.h>
int main (void)
{
int a[6]={1,2,3,4,5,6};
int *p;
p=a;
printf(“p=%d\n”,*p);
printf(“p++=%d\n”,p++);
printf("++p=%d\n",
++p);
return 0;
}
輸出
p=1; p++=1; ++p=3;

調整
#include <stdio.h>
int main (void)
{
int a[6]={1,2,3,4,5,6};
int *p;
p=a;
printf(“p=%d\n”,*p);
// printf(“p++=%d\n”,p++); /刪掉/
printf("++p=%d\n",
++p);
return 0;
}
輸出
p=1;
++p=2;

相關文章