1.概念
C语言中数组是一组相同类型元素的集合
由此可知,数组中存放的是一个或者多个数据,数组元素个数不能为零,且存放的数据类型是相同的。
2.创建与初始化
(1)创建
type name[常量值]
type为数组中存放数据的类型,name为数组的名字
例如:char ch[8]; double score[10];
存放在数组的值为数组的元素,在创建数组时可以指定数组的类型和大小
(2)初始化
数组的初始化一般用大括号,将数据放在大括号中
初始化分为完全初始化和不完全初始化,例如:
完全初始化:int a1[5]={1,2,3,4,5};
不完全初始化:int a1[5]={1};
3.数组的使用
(1)下标:
C语言规定数组是有下标的,从0开始,假设有n个元素,最后一个下标的元素就是n-1.
下标引用操作符[]可以帮助我们访问数组的元素,例如a1[3]
(2)数组的打印:
数组在使用时不需要取地址,但数组的元素需要,例如scanf("%d", &arr[i]);
注:%p是用来打印地址的
(3)在内存中的存储:
数组在内存中是连续存放的
tips:sizeof计算数组元素的个数
sizeof可以计算类型或者变量大小,数组中的元素类型都是相同的,只需要计算出一个元素所占字节的个数,再拿数组所占空间的总大小去除以即可得到结果。
例如:int sz = sizeof(arr)/sizeof(arr[0]);
4.二维数组
(1)二维数组的概念:
若把一维数组做为数组的元素,这时候就为二维数组,三维数组同理
(2)二维数组的创建:
type name[常量值1][常量值2]
例如:
int arr[3][5];
不完全初始化:
例如: