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

如题所述

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“。

参考资料:

百度百科-字符数组

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2019-08-15

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

所谓数组,是有序的元素序列。[若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。

用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。 这些无序排列的同类数据元素的集合称为数组。

数组是用于储存多个相同类型数据的集合。

本回答被网友采纳
第2个回答  2020-12-15

设有数组定义: char array[]="China"; 则数组 array所占的空间为
6个字节。字符数组是指用来存放字符数据的数组。其定义的一般形式为: char 数组名[数据长度] 。字符数组用于存放字符或字符串,字符数组中的一个元素存放一个字符,它在内存中占用一个字节。在C语言中,是将字符串作为字符数组来处理的。为了测定字符串的实际长度,C语言规定了一个“字符串结束标志”...

设有数组定义: char array [ ]="China"; 则数组 array所占的空间为
数组array所占的空间为6个字节,最后一个字节存放字符串结束符'\\0'。

有数组定义:char array[]="china";则数组array所占的空间为多少字节 为 ...
在定义字符数组用字符串常量进行初始化时,系统会自动在结尾加'\\0'做结束标志,所以数组array所占的空间为6个字节。所谓数组,是有序的元素序列。[若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的...

数组定义: char array[]=" china";
有数组定义:char array[]="china";则数组array所占的空间为6。分析过程:"china"是个字符串常量 字符串是以\\0为结束符的字符数组,\\0是个不可视字符,故"china"所占的空间为:5+1=6。char array[]="china"; 这里定义数组array,并用"china"进行初始化。定义数组时,没有指定数组元素个数,则...

设有数组定义,char array[ ]="China";则数组array所占的空间为
\\\\char array[]="China";选 C char在内存中占一个字节,而数组array的数组元素个素由"china"的个数确定,而字符串有个结束标志,所以数组元素的个素共6个,相当于 array[6],每个元素占一个字节,所以6*1=6.

C语言 选择题 。
1、调用strlen(”abcd\Oef\0g“)的返回值为( A )。strlen不返回NULL 2. 若有以下语句,则正确的描述是( c)。3. 设有数组定义:char array[]=”China”;,则数组array所占的空间为( C )。在开拓存储空间是时候有一个null,这要算进去 4. 下列程序执行后的输出结果是( A)。printf函数...

设有数组定义:char array[ ]= hello 则数组array所占的内存空间为几个...
6个字节,分别是'h','e','l','l','o','\\0'

求一些c编程题
54、设有数组定义: char array [ ]="China"; 则数组 array所占的空间为 A) 4个字节 B) 5个字节 C) 6个字节 D) 7个字节、C、1 55、设有说明语句:char a='\\72';则变量a A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法、A、1 56、设有以下语句:int x=03,y=02,z=01;...

int a=1,b=2,c=3,d=0; if(a==1&&b++=2) if(b!=2||c--!3)printf("%d,%...
ddsa

设有数组定义:char array【20】,则数组所占的储存空间为多少字节
20个字节。。。

相似回答