Bootstrap

C语言数组

一、数组的概念

数组是⼀组相同类型元素的集合。从这一点我们可以看出,数组元素个数为1个或多个,并且这些元素的数据类型都相同。

二、一维数组的创建和初始化

1、一维数组的创建

一维数组的创建形式如下:

 

其中,type为数组中存放数据的类型 ,例如int ,float ,double ,char等。arr_name为数组的名字,可以任取有意义的名字。[ ]里的常量指定了数组的大小,也就是数组元素的多少。

例如,我们想要存储班上40个人每个人的英语成绩,可以创建以下数组:

2、初始化 

有时候,我们定义数组时需给定一些初始值,这就叫数组的初始化。例如:

注意:字符数组初始化时,各元素应用‘  ’ 括起来。

三、一维数组的使用

1、一维数组下标

与我们平常的思维不同,数组下标是从0开始的,假设数组有n个元素,最后⼀个元素的下标是

n-1,下标就相当于数组元素的编号,如下:

 

也就是说,arr[0]=1,arr[1]=2·······依次类推 。

2、一维数组的输入与打印

对于一维数组的输入与打印,我们通常采用for循环的方法,例如:

其结果如下:

3、⼀维数组在内存中的存储 

 先看代码:

在这里,我们先依次打印数组各元素的地址。

接下来请看结果: 

 

从输出的结果我们分析,数组随着下标的增⻓,地址是由小到大变化的,并且我们发现每两个相邻的元素之间相差4(因为⼀个整型是4个字节)。所以我们得出结论:数组在内存中是连续存放的。 

4、sizeof计算数组元素个数

sizeof 是C语⾔中的⼀个关键字,是可以计算类型或者变量大小的,其实 sizeof 也可以计算数组的 大小。 比如:

 

其结果为:

这里的结果计算的是数组所占内存空间的总大小,单位是字节。 由此,我们可以把数组中单个元素所占的字节数算出,再由数组总字节数 / 数组中单个元素所占的字节数可得数组的元素个数。如下:

其结果为6,代表数组元素个数为6:

四、二维数组的概念 

所谓⼆维数组,就是把一维数组做为数组的元素而构成的数组,而把⼆维数组作为数组元素的数组被称为三维数组,⼆维数组以上的数组统称为多维数组。

五、二维数组的创建和初始化 

1、二维数组的创建形式如下:

如下面的int型数组代表:该数组有三行,每一行有5个元素 。

2、二维数组的初始化

请看下图:

值得注意的是,初始化时可以省略行,但是不能省略列,如下:

六、二维数组的使用

1、 二维数组下标

 以下是二维数组的排列形式:

 由此可知,arr[1][2]可快速锁定为6。

2、二位数组的输入与打印

因为二维数组有行和列,所以我们通常用两层for循环来实现它的输入和打印,话不多说,直接上图:

结果如下:

 

3、⼆维数组在内存中的存储

结果如下:

 

由此可知,⼆维数组中的每个元素也都是连续存放的。 

内容到这里就结束了,感谢观看,内容有很多不足,欢迎指出~~

;