c语言中*++p与++*p有什么区别
6个回答
展开全部
*++p先将指针往后移一位,之后去它的值,*p++则是先取值,然后在给此值加一
追问
那++*P了
追答
++*p是取值后,值加1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
*++p为 先p加1, 然后梁旦取值
++*p为 先取p的值,然后值加1.
例:
假设
p 指向一个数组a[5]的首地址 a[5]={0,2,4,8,12};
两个变量q1和q2 , 其中橡轿扰q1=*++p ; q2 = ++*p ;
则相应的值为:q1=2; q2=1
期帆粗待纠错......
++*p为 先取p的值,然后值加1.
例:
假设
p 指向一个数组a[5]的首地址 a[5]={0,2,4,8,12};
两个变量q1和q2 , 其中橡轿扰q1=*++p ; q2 = ++*p ;
则相应的值为:q1=2; q2=1
期帆粗待纠错......
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
*和++的优先级比较先*后++
明白这些以后的优先级运算没问题了
明白这些以后的优先级运算没问题了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单点说就是
*++p是指针自加,++*p是指针指向的值自加
*++p是指针自加,++*p是指针指向的值自加
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询