C语言中,int x[]={ 4,3,2,1 },q,*p=&x[1]; 则执行语句 q=(*--p)++ 后,变量 q 的值为多少?
4个回答
展开全部
q为4
首先p是一个指向x[1]的int型指针
先运算--p,怎p向前移动一个int,指向x[0]的地址
*--p就是x[0]的值
把x[0]的值赋给q之后,再对x[0]自加
最后q是4,x[0]变成5
首先p是一个指向x[1]的int型指针
先运算--p,怎p向前移动一个int,指向x[0]的地址
*--p就是x[0]的值
把x[0]的值赋给q之后,再对x[0]自加
最后q是4,x[0]变成5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(*--p)++
先进性--p的运算,开始p指向x[1],执行--p后,p执行x[0]
(*--p)得到x[0]
(*--p)++相当于x[0]++
变量q的值为4
先进性--p的运算,开始p指向x[1],执行--p后,p执行x[0]
(*--p)得到x[0]
(*--p)++相当于x[0]++
变量q的值为4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案是4,答案是4,答案是4,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询