
请帮忙看看这道简单的C语言题,要有解析为什么选B而不选D
下面各语句中,能正确进行赋字符串操作的语句是().A、chars1[5][]={"ABCDE"};B、chars2[6]={'A','B','C','D','E'};C、...
下面各语句中,能正确进行赋字符串操作的语句是( ).
A、char s1[5][ ]={"ABCDE"};
B、char s2[6]={'A','B','C','D','E'};
C、char st[ ][ ]={"ABCDE"};
D、char s[5]={'A','B','C','D','E'}; 展开
A、char s1[5][ ]={"ABCDE"};
B、char s2[6]={'A','B','C','D','E'};
C、char st[ ][ ]={"ABCDE"};
D、char s[5]={'A','B','C','D','E'}; 展开
5个回答
展开全部
在C语言中,数组存储数据,每一个地址存储一个数据,最后要预留一个地址存储比如换行符之类的数据。B 定义了存储六个数据的数组,世纪存储只能够存储五个数据,D 定义了存储五个数据的数组,实际只能存储四个数据。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为字符串后面有一个默认的 ‘\0’, 它要占一个位置,所以选B
AC显然是错的
AC显然是错的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-06-09
展开全部
字符串最后必须以一个\0作为结束标志,所以用数组存储字符串时,必须为这个特殊字符预留一个空间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字符串最后是有一个\0的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
\0没算
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询