一、数组的概念
数组是一组相同类型元素的集合:
1.数组中存放的是一个或多个数据,但是数组元素个数不能为0
2.数组中存放的多个数据,这些数据的类型是相同的
(数组分为一维数组和多维数组,多维数组中最常见的是二维数组)
二、一维数组的创建和初始化
一维数组创建的基本语法:
type arr_name[常量值];
(1.type指存放的数据的类型,可以是自定义类型
2.arr_name是数组的名称,这个名字根据实际情况,起的有意义即可
3.常量值是数组中元素的个数)
例如:
int arr[5] char ch[8]
存放在数组中的值称为数组的元素,数组在创建的时候可以指定数组的大小和数组的元素类型
比如:存储某个班级20人的数学成绩
int math[20];
三、数组的初始化
数组在创建的时候有时需要给定初始值,这就称为数组的初始化,数组的初始化一般用大括号,把数据放在大括号中
如:
int date1[5]={1,2,3,4,5}; (完全初始化) int date2[5]={1,2,3}; (不完全初始化,剩余的元素默认初始化为0) int date3[3]={1,2,3,4,5}; (错误,初始化项太多) int date4[ ]={1,2,3,4,5};
(数组如果初始化了,也可以省略掉数组的大小,编译器会根据数组的初始化内容,来确定数组的真实大小)
四、数组的类型
数组也是有类型的,数组算是一种自定义类型,去掉数组名留下的就是数组的类型
例如:
int arr1[10]; int arr2[12]; char ch[15]; arr1数组的类型是int[10] arr2数组的类型是int[12] ch数组的类型是char[15]
五、一维数组的使用
1.数组下标
C语言规定数组是有下标的,下标是从0开始的,假设数组有n个元素,最后一个元素的下标就是n-1,下标就相当于数组元素的编号
如下:
在C语言中数组的访问提供了一个操作符[ ],这个操作符叫:下标引用操作符
有了下标访问操作符,我们就可以轻松的访问到数组的元素,比如我们访问下标为7的元素,我们就可以使用arr[7],如下代码:
结果为:
六、数组元素的打印
如果想要访问整个数组的内容,只要使用for循环产生数组所有元素的下标即可
如下:
结果为:
七、数组的输入
如下:
结果为:
八、一维数组在内存中的存储
如:依次打印数组元素的地址
&--取地址
结果为:
从输出结果分析,数组随着下标的增长,地址是由小到大变化的,所以我们得出结论:数组在内存中是连续存放的
九、sizeof计算数组元素个数
sizeof在C语言中是一个关键字,是可以计算类型或者变量大小的,sizeof也可以计算数组的大小
如:
结果为:
这里输出的结果是40,计算的是数组所占内存空间的总大小,单位是字节
因为一个数组中所有元素的类型都是相同的,那么只要计算出一个元素所占字节的个数,数组的元素个数就能算出来
首先计算一个元素所占字节的个数
因为已经计算了数组所占内存空间的总大小,所以接下来直接计算数组个数
结果为:
则该数组中有10个元素