首页 理论教育 C语言程序设计:字符型数组初始化技巧

C语言程序设计:字符型数组初始化技巧

时间:2026-01-26 理论教育 眠眠 版权反馈
【摘要】:在定义的时候进行初始化,有两种方法:1.用字符型数据初始化数组例如,一维数组初始化:char c[5]={′h′,′e′,′l′,′l′,′o′};赋值后各元素的值为:二维数组初始化:char c[4][4]={{′a′},{′a′,′b′},{′a′,′b′,′c′},{′a′,′b′,′c′,′d′}};赋值后各元素的值为:需要注意:每个字符要用单引号引起来,字符型数据之间用逗号隔开。

字符型数组的初始化和前面介绍的数组初始化的方法一样,也是既允许在数组定义时进行初始化,也可以先定义,然后在程序中用循环来给数组赋初值。

在定义的时候进行初始化,有两种方法:

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";

赋值后各元素的值为:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈