background image
C++学习教程,C++从零开始(五)——何谓指针
数组
前面说了在 C++中是通过变量来对内存进行访问的,但根据前面的说明,
C++中只能通过变量来操作内存,也就是说要操作某块内存,就必须先将这块
内存的首地址和一个变量名绑定起来,这是很糟糕的。比如有 100 块内存用以
记录 100 个工人的工资,现在要将每个工人的工资增加 5%,为了知道各个工人
增加了后的工资为多少,就定义一个变量 float a1;,用其记录第 1 个工人的工
资,然后执行语句 a1 += a1 * 0.05f;,则 a1 里就是增加后的工资。由于是 100
个工人,所以就必须有 100 个变量,分别记录 100 个工资。因此上面的赋值语
句就需要有 100 条,每条仅仅变量名不一样。
上面需要手工重复书写变量定义语句 float a1;100 遍,无谓的工作。因此想
到一次向操作系统申请 100*4=400 个字节的连续内存,那么要给第 i 个工人修
改工资,只需从首地址开始加上 4*i 个字节就行了。
为了提供这个功能,C++提出了一种类型——数组。数组即一组数字,其
中的各个数字称作相应数组的元素,各元素的大小一定相等,即数组表示一组相
同类型的数字,其在内存中一定是连续存放的。在定义变量时,要表示某个变量