数组的基本概念
数组名和该元素在数组中的位置信息是确定数组元素的两个不可缺少的要素。
数组元素的数据类型可以是基本类型、指针类型和任意构造类型。
一维数组
由一个下标标识数组元素的数组称为一位数组。
一维数组的定义
定义形式为:
类型说明符 数组名[整型常量表达式];
类型说明符说明数组元素的类型,数组名的命名要遵循用户标识符的命名规则。C语言中数组元素的存储是连续的。C语言规定数组名表示的是数组所分配内存空间的首地址,即第0个元素的地址,是一个固定不变的指针常量。
一维数组元素的引用
- 下标法引用数组元素
一般形式:
数组名[下标]
C语言对数组元素的引用不进行越界检查,当引用数组元素的下标超越边界时可能导致对内存的非法访问。
- 指针法引用数组元素
一般形式:
*(数组名+下标)
一维数组元素的初始化
一般形式:
类型说明符 数组名[整型常量表达式]={初值表列};
二维数组
二维数组的定义
形式:
类型说明符 数组名[整型常量表达式1][整型常量表达式2];
二维数组中元素的存放是按行顺序存放的。
二维数组元素的引用
形式:
数组名[行下标][列下标]
二维数组元素的初始化
- 按行对二维数组初始化。
- 按二维数组的存储顺序初始化。