1、数组的概念
数组是由若干个相同类型的变量在内存中有序存储的集合
int a[10];//定义了一个整型的数组a,a是数组的名字,一维数组名是数组首元素地址&a[0]
数组中有10个元素
每个元素的类型int类型,而且在内存中是连续存储
这十个元素是a[0]~a[9]
a[0]~a[9]在内存中连续顺序存储
2、数组的分类
2.1、按元素的类型分类
1、字符数组:
即若干个字符变量的集合,数组中每个元素都是字符型的变量
char a[10];
a[0]~a[9]
2、短整型数组
short int a[10];
3、整型数组
int a[10];
4、长整型数组
long int a[10];
5、浮点型数组
float a[10];
6、指针数组
char *a[10];
int *a[10];
7、结构体数组
struct stu a[10]; //struct stu a;定义了一个结构体变量a
2.2按维数分
1、一维数组
int a[10] //类似地里一排萝卜坑,一个坑对应一个萝卜
2、二维数组
int a[2][5];//类似于地里有两个大坑,一个大坑放5个萝卜。
//二维:行列,2行5列
//由几个一维数组组成
实质:就是一维数组(在计算机存储空间中就没有二维的说法,还是一个连续一个的连续存储)
3、多维数组
int a[3][5][6];//三块地,每块地有5个大坑,一个大坑放6个萝卜
三维数组是由多个相同的二维数组构成
依次类推.......
3、数组的定义
定义一个数组,在内存中分配空间
1、一维数组的定义
格式:
数据类型 数组名 [数组元素个数]
int a [10];
cha