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

C语言程序设计:字符数组初始化方法

时间:2023-10-20 理论教育 版权反馈
【摘要】:字符数组的初始化与一般的一维数组的初始化形式相同,即逐个元素指出其初值。例如:char str[7]={'s','t','u','d','e','n','t'};初始化的个数如果少于数组长度,其余的元素自动填充'\0'。给定数组长度小于初始化字符个数,则编译时出错。使用字符数组输出一个字符串。

C语言程序设计:字符数组初始化方法

字符数组初始化与一般的一维数组的初始化形式相同,即逐个元素指出其初值。

例如:char str[10]={'c','','p','r','o','g','r','a','m'};

数组str 赋值后各元素的值如下:

c[0]的值为'c',c[1]的值为'',c[2]的值为'p',c[3]的值为'r',c[4]的值为'o',c[5]的值为'g',c[6]的值为'r',c[7]的值为'a',c[8]的值为'm',其中c[9]未赋值,则为系统自动赋予'\0'值。

当对全体元素赋初值时也可以省去长度说明。

例如:

注意:

(1)字符数组初始化可以逐个元素初始化。

例如:char str[7]={'s','t','u','d','e','n','t'};(www.xing528.com)

(2)初始化的个数如果少于数组长度,其余的元素自动填充'\0'。

(3)指定初值时,若未指定数组长度,则长度等于初值个数。

(4)给定数组长度小于初始化字符个数,则编译时出错。

【例7.8】使用字符数组输出一个字符串。

程序代码:

运行结果:

程序讲解:

在本例程序代码中,初始化字符数组时要注意,每个元素的字符都是使用单引号表示。在循环中,因为输出的类型是字符型,在printf 中使用的是"%c"。通过循环变量i,ch[i]是对数组中每一个元素的引用。

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

我要反馈