1、一维数组
(1)定义:用来存储一维数列中数据的集合。
一般形式如下:
类型说明符 数组标识符[常量表达式] 比如:int iArry[5]。其中,类型说明符指数组元素的类型;数组标识符指该数组型变量的名称;常量表达式指该数组能存放的数据元素的个数,且下标从0开始。
(2)引用:
一般形式如下:
数组标识符[下标]
注:下标可以是整型常量或整型表达式
(3)初始化:
声明时直接赋值:如int iArray[6]={1,2,3,4,5,6};
注意1:例如int iArray[6]={0,1,2}这种情况,只是给前3数组元素赋了值,那些没有赋值的数组元素被默认赋值为0。
注意2:在对全部数组元素赋初值时可以不指定数组长度。如 int iArray[]={1,2,3,4}
2、二维数组
(1)定义:声明类似一维数组、
一般形式如下:
数据类型 数组名[常量表达式1][常量表达式2];
其中,常量表达式1被称为行下标,常量表达式2被称为列下标。
(2)引用:
数组名[下标1][下标2]
(3)初始化:
声明时赋初值:如int array[2][2]={1,2,3,4};
注意1:如果大括号内的数据少于数组元素的个数,系统会默认赋值为0
注意2:为所有数组元素赋初值时,可以省略行下标,但不能省去列下标。例如,int array[][3]={1,2,3,4,5,6}
注意3:可以分行给数组元素赋值。例如 int array[2][3]={{1,2,3},{4,5,6}}。此种情况下,可以只对部分进行赋值,例如:int array[2][3]={{1,2},{4,5}}
3、字符数组
(1)定义:数组中的元素类型为字符类型时称为字符数组。
一般形式如下:
char 数组标识符[常量表达式]
(2)引用:
数组标识符[下标]
(3)初始化:
方式1:定义时初始化。例如 char cArray[5]={'H','e','l','l','o'}; 注意:如果初值个数与预定义的数组的长度相同时,此时可省略数组长度。
方式2:利用字符串给字符数组赋初值。例如,char cArray[]={"Hello"};或者写成 char cArray[]="Hello";
另外,二维字符数组以此类推。
注意:当在利用一个一维数组保存字符串中的每一个字符,此时系统会自动为其添加“\0”作为结束符。因此,用字符串方式给字符数组赋值时比用字符逐个赋值要多占一个字节。
(4)字符数组的输入和输出
方式1:利用格式符“%c”进行输入输出
方式2:利用格式符“%s”进行输入和输出。
注意:在利用方式2进行输入输出时,需注意的是:
首先,输出字符不包括结束符“\0”;
其次,用“%s”格式进行输出字符串时,printf函数中的输出项是字符数组名,而不是数组中的某个元素等;
再次,如果数组长度大于字符串实际长度时,则也只是输出到“\0”为止;
最后,如果一个字符数组中包含多个“\0”结束符时,则在遇到第一个“\0”时输出就结束。
4、多维数组:以此类推即可。