数组是一个有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便,把具有相同类型的若干元素按有序的形式组织起来的一种形式。这些有序排列的同类数据元素的集合称为数组。
数组是用于存储多个相同类型数据的集合。
数组的初始化:
以上有两种方式初始化;
第一种a数组直接赋值没有给下标,会看后面有多少个元素,那个没有给出的下标就是元素的个数,这种初始化比较简单,用的也比较少;
推荐用第二种arr数组的赋值,用了一个define的宏定义,N等于是一个常量,图上给出了N=10,然后赋值五个数,开辟了四十个字节,后面定义的五个数全部被置为了零值。
当然数组也可定义多种类型:
以上所说的都是一维数组,那多维数组呢?
小tips:数组开始下标元素是0,如果定义了十个元素的下标只能使用0~9的下标,如果使用了下标十会报小标越界。
多维数组的定义:当一维数组元素的类型也是一维数组时,便构成了二维数组。当n维数组的类型也是n维数组时,便构成了n+1维数组。
一般多维数组通常用二维数组做代表,因为二维数组在物理上好表示,但整体结构都是差不多的,下列定义一个二维数组:
定义了个十行十列的二维数组,全部赋值为零,也可以看成十个一维数组,每一个行对应了一个一维数组,a[0]就是一个二维数组里的第一行里面包含了十个整形。
二维数组的初始化:
以上有三种初始化方式:
1、是部分赋值赋值了十二个整形数,a[0][0]到a[1][2]存放了这些赋值的数,其他位置赋值零;
2、省略行的初始化方式,给行下标省略,给出列下标,进行全部赋值,上图列下标给出3,后面给了六个数进行赋值,可以得出行下标为2。行下标=赋值的个数/列下标。
3、第三种是全部赋值,对应的每一位都给予赋值。