设有数组定义: 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“。
参考资料:
在定义字符数组用字符串常量进行初始化时,系统会自动在结尾加'\0'做结束标志,所以数组array所占的空间为6个字节。
所谓数组,是有序的元素序列。[若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。
用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中渣帆,为了处理方便, 把具行历有相同类型的如带雹若干元素按无序的形式组织起来的一种形式。 这些无序排列的同类数据元素的集合称为数组。
数组是用于储存多个相同类型数据的集合。