C语言选择题:以下正确的程序段是:()

A.chars[20];scanf("%s",&s);B.char*p;scanf("%s",p);C.chars[20];scanf("%s",&s[2]);D.cha... A. char s[20]; scanf("%s",&s);
B. char *p; scanf("%s",p);
C. char s[20]; scanf("%s",&s[2]);
D. char s[20],*p=str; scanf("%s",p[2]);
展开
 我来答
撒旦木偶
2019-08-11 · TA获得超过149个赞
知道答主
回答量:41
采纳率:91%
帮助的人:19.7万
展开全部
A对 字符数组赋值可以不用&,用了也是对的
B错 只有一个指针,但是这个指针并未指向可用的空间。
C错 虽然程序运行没问题,但是这样做是从s[2]开始写入.s[0]和s[1]是随机值.
前面0~1元素的数据不确定会导致后面不能完整用str索引 ,获取不到正确值
D错 str是什么,如果前面初始化为char str[20],也是错的,因为p[2]是一个字符,不是地址
所以A对,C的话 可以运行,但是获取的值不对,看你怎么认为该选项对不对了
望采纳
更多追问追答
追问
但是正确答案只有C啊
追答

你看呀 a运行是没问题的

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fastfs
2019-08-11 · TA获得超过1423个赞
知道大有可为答主
回答量:2659
采纳率:62%
帮助的人:712万
展开全部
AC都对吧
追问
但是答案只有C啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式