c语言,望高手求解(31)下面是有关C语言字符数组的描述,其中错误的是

A)不可以用赋值语句给字符数组名赋字符串B)可以用输入语句把字符串整体输入给字符数组C)字符数组中的内容不一定是字符串D)字符数组只能存放字符串为什么???... A)不可以用赋值语句给字符数组名赋字符串
B)可以用输入语句把字符串整体输入给字符数组
C)字符数组中的内容不一定是字符串
D)字符数组只能存放字符串
为什么???
展开
 我来答
百度网友d6ea8fae9
推荐于2017-12-15 · TA获得超过553个赞
知道答主
回答量:52
采纳率:0%
帮助的人:46.6万
展开全部
这道题是选D,
因为每个字符都可以用整数来表示,最常用的就是ASCII码,我们知道char其实是byte类型,也就是1个字节(2^8即0-256之间的数字),就是说它可以存0-256之间的所有整数所以不只是字符,当然ASCII码也在0-256之间。。

另外,我们还可以通过内存拷贝的方式把整数赋值给字符数组:
int number = 9956;
char str[4];

memcpy((void*)&str, (void*)&a, 4); // 把number变量拷贝4字节数据到str变量。

其实任何语言都有基础类型,而所有的基础类型都是基于字节(byte)来存储的,这个类型能存储什么东西完全取决于它所占用的字节数。

A的说法是正确的,在C语言里面赋值语句不能直接给字符数组赋值,因为C语言的功能还比较单一,只能两个单一的变量赋值,不支持数组赋值。

C语言使用起来有很多不方便之处,所以就有了C++。

如果没有清楚的话,可以给我留言。
匿名用户
2013-04-10
展开全部
C是错的 字符数组是用来存放字符串的 它只能存放字符串 A答案中不可以把字符串赋值给字符数组名 因为字符数组名只是字符数组的首地址 它只能存放一个字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-10
展开全部
D因为C是对的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
万杨1
2013-04-09 · 超过34用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:84.1万
展开全部
答案是AD,可以存放字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式