C++语言程序设计

在实际中，我们经常要处理一组有关系的数据，比如一组学生的成绩，我们可以定义它们为整数，如：
int grade0, grade1, grade2 grade3, grade4;
当学生的成绩较多时，比如说100个，这样定义很不方便，而且各变量之间也没有制约关系，不能保证它们是一组相关联的变量。对于这种情况，用数组就比较方便：
int grade[100];
grade数组有100个元素，可以用它来存放100个学生成绩，这样表示既清楚又方便。
例如：
int a[10];
float f[50];
char name[20];
都是正确形式的数组定义。各数组元素在内存中是连续存放的，例如：
int a[10];
定义了一个由10个元素组成的整型数组a，它在内存中存放的形式如下所示：

a[0] | a[1] | a[2] | a[3] | a[4] | a[5] | a[6] | a[7] | a[8] | a[9]

其中每一个元素都相当一个整型变量，可以存放一个整型数值。与10个整型变量不同之处在于：数组元素是按顺序排列的，这在处理数据时会带来许多方便。
从定义中可以看出，一维数组名是一个标识符，其后方括号中的常量表示数组元素的个数。C++语言中数组元素的下标总是从0开始的，因此，数组a的元素下标范围为：0~9。同样，对于数组f：
float f[50];
其下标范围为：0~49。。
象基本类型的变量一样，数组也必须先定义后使用。下面我们举一个例子：

| 例6-1

#include <iostream.h>
void main(void)
{
int a[5],sum; //定义数组a和变量sum
a[0] = 3;
a[1] = 1;
a[2] = 7;
a[3] = 4;
a[4] = 8;
sum = a[0] + a[1] + a[2] + a[3] + a[4];
cout<<"sum = "<<sum<<endl;
}

上述程序的运行结果为：
sum = 23;
这里我们看到了数组元素的使用，一个数组元素是由数组名和下标值来标识的，如a[0]、a[1]等。数组元素的一般引用形式为：
数组名[下标表达式]
虽然数组定义和数组元素的引用形式类似，但它们含义不同：
int a[5];
是定义有5个元素的数组a。而表达式：
a[4]
表示数组中下标为4的元素。