C语言程序设计(第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)字符为终结,故要确认定义c++中字符串数组怎么定义
的数组足够长以存放空字符。这就是为什么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 ,
} ;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。