设有数组定义: char array[]="China"; 则数组 array所占的空间为

A.4个字节B.5个字节C.6个字节D.7个字节... A. 4个字节
B. 5个字节
C. 6个字节
D. 7个字节
展开
 我来答
四舍五不入6
高粉答主

2020-03-16 · 醉心答题,欢迎关注
知道答主
回答量:147
采纳率:100%
帮助的人:2.2万
展开全部

在定义字符数组用字符串常量进行初始化时,系统会自动在结尾加'\0'做结束标志,所以数组array所占的空间为6个字节。

分析过程:

"china"是个字符串常量,字符串是以\0为结束符的字符数组,\0是个不可视字符,故"china"所占的空间为:5+1=6。

扩展资料:

字符数组的输入

用getchar()或scanf()的'%c'格式符对数组进行字符赋值。例如,对于数组a[10]:用getchar()赋值:

for(i=0;i<10;i++)

a[i]=getchar();

用scanf()赋值:

for(i=0;i<10;i++)

scanf("%c",&a[i]);

参考资料来源:百度百科-array()

参考资料来源:百度百科-字符数组

iiiiiiiipl
2019-07-05 · TA获得超过9923个赞
知道答主
回答量:68
采纳率:66%
帮助的人:3.8万
展开全部

6个字节。

字符数组是指用来存放字符数据的数组。其定义的一般形式为: char 数组名[数据长度] 。

字符数组用于存放字符或字符串,字符数组中的一个元素存放一个字符,它在内存中占用一个字节。在C语言中,是将字符串作为字符数组来处理的。为了测定字符串的实际长度,C语言规定了一个“字符串结束标志”,以字符'\0'作为结束标志。因此是6个字节。

C语言中没有字符串类型,字符串是存放在字符型数组中的。

扩展资料:

字符数组的输入

1、用getchar()或scanf()的'%c'格式符对数组进行字符赋值。例如,对于数组a[10]:用getchar()赋值:

for(i=0;i<10;i++)

a[i]=getchar();

用scanf()赋值:

for(i=0;i<10;i++)

scanf("%c",&a[i]);

2、用scanf()的'%s'格式对数组赋值。还是对于数组a[10]:

scanf("%s",a)或scanf("%s“,&a[0]);

输入”C program“并回车时,a数组会自动包含一个以”\0“结尾的字符串”C program“。

参考资料:

百度百科-字符数组

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
洛雨曦1125
推荐于2017-06-04 · TA获得超过1345个赞
知道小有建树答主
回答量:295
采纳率:100%
帮助的人:96.4万
展开全部
\\char array[]="China";
选 C
char在内存中占一个字节,而数组array的数组元素个素由"china"的个数确定,而字符串有个结束标志,所以数组元素的个素共6个,相当于
array[6],每个元素占一个字节,所以6*1=6.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
喜相逢_123
2012-05-19 · TA获得超过732个赞
知道小有建树答主
回答量:557
采纳率:0%
帮助的人:465万
展开全部
C
字符串结尾还有个'\0' 结束符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
转身的唯一5a9a1ad
2019-07-02
知道答主
回答量:6
采纳率:0%
帮助的人:3265
展开全部
C系统在字符数组存储字符串常量时,会自动加一个‘\0’作为结束符,所以5+1=6,所占空间为6个字节。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式