【摘要】:字符数组的初始化与一般的一维数组的初始化形式相同,即逐个元素指出其初值。例如:char str[7]={'s','t','u','d','e','n','t'};初始化的个数如果少于数组长度,其余的元素自动填充'\0'。给定数组长度小于初始化字符个数,则编译时出错。使用字符数组输出一个字符串。
字符数组的初始化与一般的一维数组的初始化形式相同,即逐个元素指出其初值。
例如: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]是对数组中每一个元素的引用。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。