(35) 有以下定义
#include <stdio.h>
char a[10],*b=a;
不能给数组a输入字符串的语句是( )。
A) gets(a) B) gets(a[0]) C) gets(&a[0]); D) gets(b) ;
c语言编程的问题 输入字符串
答案:3 悬赏:0 手机版
解决时间 2021-08-14 17:54
- 提问者网友:呐年旧曙光
- 2021-08-14 07:55
最佳答案
- 五星知识达人网友:woshuo
- 2021-08-14 08:46
答案应该是B,gets要求参数是字符数组的地址
A:a是数组a的首地址,即指向a[0]的地址
B:这是数组a的第一个元素值,不是一个地址
C:指向a[0]的地址
D:b为指针类型,指向a的首地址
全部回答
- 1楼网友:冷風如刀
- 2021-08-14 10:45
A,C,D中的变量均为地址,只有B不是,故选B
- 2楼网友:纵马山川剑自提
- 2021-08-14 09:15
答案为B,gets()函数的参数是字符串的首地址,a[0]是第a中第一个元素的值。并非地址
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯