c语言中*p++ 、*(++p) 、(*p)++的作用分别是什么
展开全部
我用一个例题来说明吧
#include<stdio.h>
int main()
{
int a[10] = {1, 2, 3, 4, 5, 6,7, 8, 9, 10};
int *p = a;
printf("%d\n",*p++);//先输出P对应的值,然后自加
printf("%d\n",*(++p));//先自加,然后输出p指向的值
printf("%d\n",(*p)++);//和*p++相同,没有区别
return 0;
}
结果是
1
3
3
#include<stdio.h>
int main()
{
int a[10] = {1, 2, 3, 4, 5, 6,7, 8, 9, 10};
int *p = a;
printf("%d\n",*p++);//先输出P对应的值,然后自加
printf("%d\n",*(++p));//先自加,然后输出p指向的值
printf("%d\n",(*p)++);//和*p++相同,没有区别
return 0;
}
结果是
1
3
3
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
*p++即*(p++)即*p,*++p即*(p+1),(*p)++即(*p)+1,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询