C编程从入门到实践
上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];