若以下定义:char s[20],*ps=s; 则,以下赋值语句正确的是:

若以下定义:char s[20],*ps=s; 则,以下赋值语句正确的是:
A,s=ps+s; B,ps=ps; C、s[5]=ps[9]; D、ps=s[0];
补充一个问题:int a=3,则a+=a-=a*a的值是____
梁文_gg 1年前 已收到1个回答 举报

醉也dd 幼苗

共回答了19个问题采纳率:94.7% 举报

C
s与ps都为地址,故D不正确;
B没有意义,A可能越界

1年前 追问

2

梁文_gg 举报

B选项是ps=ps+20;刚刚打错了。。。。能解释一下B为什么不对么。。。。弱弱地说,答案是B

举报 醉也dd

指针应该是可以做索引操作,所以我感觉C正确 ps=ps+20也类似索引,增加偏移量,应该也对... 试了下,MinGW都没报错...
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.036 s. - webmaster@yulucn.com