C语言程序设计(第5章数组)4

文章作者 100test 发表时间 2007:03:10 17:19:38
来源 100Test.Com百考试题网


5.4 数组的初始化
5.4.1 数组初始化
C语言允许在说明时对全局数组和静态局部数组初始化,但不能对非静态局部数组初始化。
与其它变量相似,数组初始化的一般形式如下:
type-specifier array_name[size1]...[sizen]={value-list}.
数值表是一个由逗号分隔的常量表。这些常量的类型与类型说明相容,第一个常量存入数组的第一个单元,第二个常量存入第二个单元,等等,注意在括号“ }”后要加上分号。
下列中一个1 0元素整型数组被初始化装入数字1到10:
int i[10]={1,2,3,4,5,6,7,8,9,10 } .
这意味着i[0]的值为1,而i[9]的值为10。
存放字符串的字符数组的初始化可采用如下简化的形式:
char array_name[size] = "string".
例如,以下代码段将str 初始化为”hello”。
char str[6] = "hello".
上面代码产生和下面代码相同的结果:
char str[6]={’h’,’ e ’ ,’ l ’ ,’ l ’ ,’ o ’ ,’\o ’}.
因为C语言中的字符串都以空( NULL)字符为终结,故要确认定义的数组足够长以存放空字符。这就是为什么h ello只有5个字符,而str 要有6个字符长的原因。使用字符串常量时,编译程序自动地在末尾加上空字符。
多维数组初始化的方法与一维数组相同,例如,下式将sqrs初始化为从1到1 0及它们各自的平方数。
int sqrs[10][2]={
1,1,
2,4,
3,9,
4,1 6 ,
5,2 5 ,
6,3 6,
7,4 9 ,
8,6 4 ,
9,8 1,
1 0,1 0 0 ,
} .

相关文章


C语言上机考试改错题分析总结
山东:2005年计算机等级考试PETSNIT考试开始报名
心得经验:计算机二级考试备考秘诀
C语言程序设计(第5章数组)4
C语言程序设计(第5章数组)3
北京:2005年全国计算机等级考试5月24日起可查询成绩
等考上机考试编程如何避免范围性错误
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛