数组
一维数组
二维数组的初始化
1、按行连续赋值,即将所有数据写在一个大括号内,按照数组元素排列顺序对元素赋值。
2、再为所有元素赋初值时,可以省略行下标,但是不可以省略列下标。
3、按行分段赋值,可以分行给数组元素赋值。
字符数组的初始化
1、逐个字符赋给数组的各个元素。初始化利用大括号,每个字符用单引号表示对应数组的每个元素。
char a[]={'H','e','l','l','o','W','o','r','l','d'};
2、如果在定义字符数组时进行初始化,可以省略数组长度。
3、利用字符串给字符数组赋初值。
char a[]={"Hello World!"};或者char a[]="Hello World!";
注意:
利用字符串初始化字符数组时,总是以'\0’作为字符串的结束符,在程序编译时系统会自动在字符串的末尾添加'\0'。因此可以通过
if (a[i]==NULL)判断一个字符串是否结束。输出不包括结束符'\0'.
C语言中规定数组名代表该数组的起始地址。
例:char array[]="Hello!";
scanf("%c",&array[i]);
scanf("%s",array)
如果一个字符数组中包含多个'\0',则在遇到第一个便结束输出。