数组

来源:互联网 发布:汽车金融数据 编辑:程序博客网 时间:2024/06/01 10:31

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、多维数组:以此类推即可。



0 0
原创粉丝点击