background image
是数组类型时,在变量名的后面加上方括号,在方括号中指明欲申请的数组元素
个数,以分号结束。因此上面的记录 100 个工资的变量,即可如下定义成数组
类型的变量:
float a[100];
上面定义了一个变量 a,分配了 100*4=400 个字节的连续内存,然后将其
首地址和变量名 a 相绑定。而变量 a 的类型就被称作具有 100 个 float 类型元素
的数组。即将如下解释变量 a 所对应内存中的内容:a 所对应的地址标识的内存
是一块连续内存的首地址,这块连续内存的大小刚好能容纳下 100 个 float 类型
的数字。
因此可以将前面的 float b;这种定义看成是定义了一个元素的 float 数组变
量 b。而为了能够访问数组中的某个元素,在变量名后接方括号,方括号中放一
数字,数字必须是非浮点数,即使用二进制原码或补码进行表示的数字。如 a[ 5
+ 3 ] += 32;就是数组变量 a 的第 5 + 3 个元素的值增加 32。又:
long c = 23; float b = a[ ( c – 3 ) / 5 ] + 10, d = a[ c – 23 ];
上面的 b 的值就为数组变量 a 的第 4 个元素的值加 10,而 d 的值就为数组
变量 a 的第 0 个元素的值。即 C++的数组中的元素是以 0 为基本序号来记数的,
即 a[0]实际代表的是数组变量 a 中的第一个元素的值,而之所以是 0,表示 a 所
对应的地址加上 0*4 后得到的地址就为第一个元素的地址。