C语言二维字符数组 5

若需要将字符串“happy”和“goodluck”存储到数组中,则以下选项中正确的是D。A.chars[2][10];s[2][10]={“happy”,“goodluc... 若需要将字符串“happy”和“good luck”存储到数组中,则以下选项中正确的是 D 。
A. char s[2][10]; s[2][10]={“happy”, “good luck” };
B. char s[2][10]; s[0]= “happy”;s[1]=“good luck”;
C. char s[2][10]; strcpy(s[0][0],“happy”);strcpy(s[1][0],“good luck”);
D. char s[2][10]; strcpy(s[0],“happy”);strcpy(s[1],“good luck”);
求解释
展开
 我来答
AjokeUknow
2017-01-04 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:80
采纳率:0%
帮助的人:32.7万
展开全部
这是一个二维数组,你可以把它想象成一个一维数组,其中的数据是一个指针
那么s[0]代表第一个指针s[1]代表第二个指针,对一个指针进行拷贝就是strcpy(指针,字符串)
其中指针就是s[0]和s[1],字符串就是上面的俩,所以选D
A选项改为char s[2][10]={“happy”, “good luck” }; 在声明的时候赋值就是正确的

B选项不能对一个指针直接赋值
C选项s[0][0]代表的是h这个字符,不是一个字符串指针
追问
对了,我就是a项不懂,只能在初始化的时候这样赋值吗?
追答
是的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式