已知:int a[]={1,2,3,4,5,6,7,8,9,10,11,12} ,*p=a 则值为3的表达式是? Ap+=2,*(p++) B
A)p+=2,*(p++)B)p+=2,*++pC)p+=2,*p++D)p+=2,++*p答案是A我看网上说*(p++)等价于*p++请问为什么不选C呢?...
A) p+=2,*(p++)
B) p+=2,*++p
C) p+=2,*p++
D) p+=2,++*p
答案是A 我看网上说*(p++)等价于*p++
请问为什么不选C呢? 展开
B) p+=2,*++p
C) p+=2,*p++
D) p+=2,++*p
答案是A 我看网上说*(p++)等价于*p++
请问为什么不选C呢? 展开
3个回答
展开全部
p+=2,指向数组第二个元素。然后*(p++)是先移动指针,再取相应地址的值,就是a[2]=3。 *p++是先去值再移动指针 a[1]=2
不知道这样理解对不对 - -
我也是新手,呵呵
不知道这样理解对不对 - -
我也是新手,呵呵
追问
++优先级好像高于*
所以*p++和*(p++)应该等价啊~~
搞不懂~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A和C等价.
如果这是单选题就应该把出题老师毙了
如果这是单选题就应该把出题老师毙了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是老师出题出错了,A和C都可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |