C语言选择三道,如图,求解答

 我来答
风若远去何人留
2017-06-29 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20403 获赞数:450142
专业C/C++软件开发

向TA提问 私信TA
展开全部
17
A 没有结束符 不是字符串
B 没有分配空间 程序会崩溃
C 正确,指针赋值为常量字符串首地址
D 参数应该是s而不是&s
18
strp是指针数组,四个指针指向str四行。
A 代表是是strp的地址,和str无关,所以不正确。
B 第k行。
C 与B等效。
D 等效于strp[0] 也就是str[0]
选A

19
任何情况下 *(p+n)都是等效于p[n]
所以 *(a+1)就是a[1] 等效于&a[1][0]
*(*a+1) = *(*(a+0)+1)=*(a[0]+1)=a[0][1] =2
于是选B
追问
19题a【0】【1】为什么等于二
White_MouseYBZ
2017-06-29 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:7119万
展开全部
17. C、D都是正确的——估计出题人是让选C,认为D的s前多了个&,其实是可以的。奇葩!
18. A是错误的,选A——strp是str[0]的指针&str[0]。
19. A——但不是引用非法,数组a的定义就是非法的:[][]两个不能都空着,只有靠近a的那个可以空着。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式