字符型数组的初始化和前面介绍的数组初始化的方法一样,也是既允许在数组定义时进行初始化,也可以先定义,然后在程序中用循环来给数组赋初值。
在定义的时候进行初始化,有两种方法:
1.用字符型数据初始化数组
例如,一维数组初始化:
char c[5]={′h′,′e′,′l′,′l′,′o′};
赋值后各元素的值为:
二维数组初始化:
char c[4][4]={{′a′},{′a′,′b′},{′a′,′b′,′c′},{′a′,′b′,′c′,′d′}};
赋值后各元素的值为:
需要注意:
(1)每个字符要用单引号引起来,字符型数据之间用逗号隔开。
(2)如果初值的个数大于数组的长度,按语法错误处理。如果初值个数小于数组长度,则只给前面的几个元素赋值,其余的元素自动定义为空字符(′\0′)。例如:
char c[5]={′b′,′o′,′y′};
赋值后各元素的值为:
(3)当初值个数等于数组长度时,可以省略数组长度。例如:
char c[]={′h′,′e′,′l′,′l′,′o′};
2.用字符串常量给数组赋值
例如:(https://www.xing528.com)
char c[6]={"hello"};
或
char c[6]="hello";
或
char c[]="hello";
三者都是一样的,都相当于
char c[6]={′h′,′e′,′l′,′l′,′o′,′\0′};
赋值后各元素的值为:
也可以定义和初始化一个二维数组。
例如:
char fruit[][7]={"orange","apple","grape","pear"};
赋值后各元素的值为:
需要注意:
(1)用双引号把字符串引起来,花括号可以省略。
(2)系统对字符串常量自动加上′\0′(ASCII码为0的空字符)作为字符串的结束符,称之为字符串的结束标志。所以,在用字符串给数组赋值时,数组的长度应至少比字符串的长度大1,否则按语法错误处理。例如:
char ch[9]="people";
赋值后各元素的值为:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
