首页 > 编程 > C++ > 正文

C++教程:C++数组操作和数组下标

2020-05-23 14:27:35
字体:
来源:转载
供稿:网友
我们前面说到,数组就像是给变量编了号。那么我们要访问数组中的某一个元素时自然就要用到这个编号了。给学生编的号称为学号,给数组元素编的号称为下标(Subscript)。我们要表达数组中某一个元素的格式是:数组名[下标]在C++中,下标是从0开始的,所以一个大小为n的数组,它的有效下标是0~n-1。如果下标不在这个范围内,就会发生错误。和声明数组时不同,操作一个数组时,它的下标既可以是一个常量表达式,也可以是一个变量表达式。

对数组元素的操作就如同对某一相同数据类型的变量的操作。下面我们来看一个简单的例子:(程序7.1)
#include "iostream.h"
int main()
{
   int array[5];//声明一个可以存放五个整数的数组
   for (int i=0;i<5;i++)//如果写成i<=5就要出问题了
   {
      array[i]=i+1;//对各数组元素赋值
   }
   for (int j=0;j<5;j++)
   {
      cout <<array[j] <<" ";//输出各数组元素
   }
   cout <<endl;
   return 0;
}
运行结果:
1 2 3 4 5

阅读了以上程序,我们发现除了要注意下标是否有效,对数组的操作和对变量的操作并无异样。

算法时间:数组的下标和循环控制变量
在一开始,我们就说了给学生编号是为了避免在长短不一的姓名中查找。使用一个数组而不使用多个变量的原因也是类似的。由于循环语句和数组下标的存在,再搭配循环控制变量,就能很方便地对多个数据进行类似的反复操作。(我们一般把循环控制变量作为数组的下标。如程序7.1.1中所示。)这种优势是多个变量所没有的。这也是数组存在的重要意义。如果一种高级语言没有数组功能,那么它将很难实现大数据量的复杂程序。

试试看:
输入下列程序,看看在编译的时候会发生什么错误:
#include "iostream.h"
int main()
{
int size;
int a[size];
cin >>size;
return 0; }
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表