字体
第(4/6)页
关灯
   存书签 书架管理 返回目录
强      C 语言程序设计               2001 年 5 月 1 日

    谭浩强      C 语言程序设计               2001 年 5 月 1 日

    7 数组

    在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来。这

    些按序排列的同类数据元素的集合称为数组。在C语言中,数组属于构造数据类型。一个数

    组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组

    元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。本

    章介绍数值数组和字符数组,其余的在以后各章陆续介绍。

    7.1 一维数组的定义和引用

    7.1.1 一维数组的定义方式

    在C语言中使用数组必须先进行定义。

    一维数组的定义方式为:

    类型说明符 数组名 [常量表达式];

    其中:

    类型说明符是任一种基本数据类型或构造数据类型。

    数组名是用户定义的数组标识符。

    方括号中的常量表达式表示数据元素的个数,也称为数组的长度。

    例如:

    int a[10];           说明整型数组 a,有 10 个元素。

    float b[10],c[20];   说明实型数组 b,有 10 个元素,实型数组 c,有 20 个元素。

    char ch[20];         说明字符数组 ch,有 20 个元素。

    对于数组类型说明应注意以下几点:

    1) 数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型

    都是相同的。

    2) 数组名的书写规则应符合标识符的书写规定。

    3) 数组名不能与其它变量名相同。

    例如:

    main()

    {

    int a;

    float a[10];

    ……

    }

    是错误的。

    4) 方括号中常量表达式表示数组元素的个数,如 a[5]表示数组 a 有 5 个元素。但是其下

    标从 0 开始计算。因此 5 个元素分别为 a[0],a[1],a[2],a[3],a[4]。

    5) 不能在方括号中用变量来表示元素的个数, 但是可以是符号常数或常量表达式。

    例如:

    #define FD 5

    main()

    {

    int a[3+2],b[7+FD];

    ……

    }

    是合法的。

    但是下述说明方式是错误的。

    main()

    {

    int n=5;

    int a[n];

    ……

    }

    谭浩强      C 语言程序设计               2001 年 5 月 1 日

    6) 允许在同一个类型说明中,说明多个数组和多个变量。

    例如:

    int a,b,c,d,k1[10],k2[20];

    7.1.2 一维数组元素的引用

    数组元素是组
上一页 目录 下一页