猿问

c语言分析(*p)++和*p++的不同含义

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

输出结果是1,2,2,3,3,0,0,求每一步详细分析!



Leo也叫做夹子
浏览 4326回答 2
2回答

南孩北调

前一个是数本身增加。后一个是地址在增加,增加之后之后的地址指向的存储的东西
随时随地看视频慕课网APP
我要回答