上QQ阅读APP看书,第一时间看更新
8.1.1 定义一维数组
在C语言中,使用数组之前必须先定义,定义一维数组的格式如下所示。
类型说明符 数组名[常量表达式];
其中,“类型说明符”是任何一种基本数据类型或构造数据类型;“数组名”是由用户定义的数组标识符;方括号中的常量表达式表示数据元素的个数,也称为数组长度。例如下面的代码。
int a[9]; //整型数组a有9个元素 float b[10], c[20]; //实型数组b有10个元素,实型数组c有20个元素 char ch[10]; //字符数组ch有10个元素
数组类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。数组名的书写规则应符合标识符的书写规定。
在定义一维数组时,应该注意如下4点。
(1)数组名不能与其他变量名相同。例如下面的数组a[10]是错误的。
int main(void){ int a; float a[10]; …… }
(2)方括号中的常量表达式表示数组元素的个数,例如a[5]表示数组a有5个元素,但是其下标是从0开始的。所以数组内的5个元素分别为a[0]、a[1]、a[2]、a[3]、a[4]。
(3)在方括号中不能用变量来表示元素的个数,但是它可以是符号常数或常量表达式。例如下面的代码是合法的。
#define FD 5 int main(void){ int a[4+1], b[7+FD]; …… }
(4)可以只定义一个数组,也可以同时定义多个数组,并且还可以同时定义数组和变量。例如下面的格式是正确的。
int a, b, c, d, k1[10], k2[20];