天天看点

c定义一个整型数组_C语言学习|数组

c定义一个整型数组_C语言学习|数组

一、数组的定义

数组:由若干类型相同的相关数据项按顺序存储在一起形成的一组同类型有序数组的集合

元素:用一个统一的名字标识这组数据,这个名字称为数据名,构成数据的每一个数据项

下标:从0开始的整数,遵循“先定义,后使用”的规则

数组定义的一般形式:

类型数组名[下标1][下标2]...[下标n];

注意:

类型用于声明数组的类型,即数组中元素的类型;

数组名用于标识该数组;

下标的个数表示数组的维数,下标值表示相应维的长度;

下标的个数为1表示一维数组,下标的个数为2时表示二维数组,依此类推,下标的个数为n时表示n维数组。

例子1:若要定义一个100个整型元素的一维数组,形式如下:

int score[100];

不能写成这样子:int score[n];//注意:无论在数组定义前变量是否已被赋值,都是非法的

小贴士:

1.定义数组的长度必须使用整型常量或整型常量表达式。ANSI C89不允许使用变量定义可变长度的数组

2.C语言中数组的下标都是从0开始的,对于任何一个数组,它的第一个元素都是第0号元素,最后一个元素的下标为99(不是下表为100)

例子2:定义一个具有3行4列共12个元素的整型二维数组,即

int matrix[3][4];

注意:第一个元素为matrix[0][0];最后一个元素为matirx[2][3];

小贴士:

C语言的数组在内存中是按行存放的,从第一行开始存放,存完后存第二行,接着就依次类推,直到最后一行。

注意:matirx[0][4]和matirx[11[0]指的是同一个元素,matirx[0][4]虽然写法合法,但是已越界到下一行,因为C编译器不检查下标越界,所以这样使用存在严重的隐患。

二、数组的引用

数组的引用方式如下:

数组名[下标1][下标2]...[下标n];

与数组定义时不同,引用数组时的下标既可以是整型常量或整型表达式,也可以含有已赋值变量的整型表达式。

注意:每一维的下标一定是单独用方括号括起来。

下面的程序段实现从键盘输入数组元素的值:

一维数组:

for(i=0;i<6;i++)

{

scanf("%d

继续阅读