第一课 一维数组的定义
cin >> h0 >> h1 >> h2 >>...>> h49;//程序中是不能用省略号来表示的。
显然这样的程序代码冗长繁琐,编程效率差,因此引入数组的概念。
数组 数组就是一组相同类型的变量。他们往往都是为了表示同一批对象的统一属性。
例如,for (i=0;i<=49;i++) cin>>h[i];
数组本身是变量,数组经常应用在大批量同一类型的数据处理任务中。以减少代码的长度。
1.一维数组的定义
格式如下 类型标识符(原数据) 数组名(变量类型) [常量表达式];
其中类型标识符可以是任何基本数据类型,也可以是结构体等构造类型,相同类型的数组可以一起定义。
数组名必须是合法的标识符。
常量表达式的值即为数组元素的个数。
int d[50],g[100];
int a[5*10];
#define N 50;
int b[N];
以上几个定义也是允许的。
2.一维数组的元素引用
数组定义好后,就可以引用数组中的任意元素,引用格式为 数组名[下标] 例如,h[5] 数组的下标从0开始,h为数组名,[5]表示的是第六个元素。
下标只能为整型常量或整型表达式值必须在数组定义的下标范围内,否则会出现下标越界错误。
需要特别注意,不能一次引用整个数组,只能逐个引用数组中的单个元素。
3.一维数组的存储结构
数组在计算机内存单元中是连续储存的。程序一旦执行到数组的定义语句,就会开辟出若干字节的内存单元。整个数组所占的内存大小等于数组元素类型的大小乘以数组元素的个数。是C++还提供了一个sizeof函数