C语言学习(三)数组
1、一维数组
类型说明符 数组名[常量表达式]
1.1 在定义数组时对数组元素赋以初值。
例如: int a[10]={0,1,2,3,4,5,6,7,8,9};
1.2 可以只给一部分元素赋值
例如: int a[10]={0,1,2,3,4};其余数据为0
1.3 使一个数组中全部元素值为0
int a[10]={0,0,0,0,0,0,0,0, 0,0}; 或 int a[10]={0};
1.4 在对全部数组元素赋初值时,由于数据的个数已经确定,因此可以不指定数组长度
例如:int a[5]={1,2,3,4,5}; 或 int a[]={1,2,3,4,5};
2、二维数组
类型说明符 数组名[常量表达式][常量表达式]
2.1 分行给二维数组赋初值
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
2.2 将所有数据写在一个花括弧内,按数组排列的顺序对各元素赋初值
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
2.3 对部分元素赋初值
int a[3][4]={{1},{5},{9}};其余为0
2.4 对各行中的某一元素赋初值
int a[3][4]={{1},{0,6},{0,0,11}};其余为0
2.5 如果对全部元素都赋初值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 等价于: int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12};
3、字符数组
3.1 如果初值个数小于数组长度,则只将这些字符赋给数 组中前面那些元素,其余的元素自动定为空字符‘\0’
char c[10]={′c′,′ ′,′p′,′r′,′o′,′g′,′r′,′a′,′m′};
3.2 如果提供的初值个数与预定的数组长度相同,在定义 时可以省略数组长度,系统会自动根据初值个数确定 数组长度
char c[]={′I′,′ ′,′a′,′m′,′ ′,′h′,′a′,′p′,′p′,′y′};数组c的长度自动定为10。
3.3 用字符串常量来使字符数组初始化
char c[]={″I am happy″}; 或 char c[]=“I am happy″;
注意:C语言规定了一个“字符串结束标志”,以字符′\0′作为标志。