武林网
首页 > 编程 > 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; }
上一篇:C++教程:C++省略数组大小的写法

下一篇:C++教程:C++数组的声明和初始化

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
学习交流
热门图片
猜你喜欢的新闻
猜你喜欢的关注

新闻热点

疑难解答

图片精选

网友关注

关于本站 - 网上投稿 - 商务合作 - 隐私政策 - 网站地图
Copyright © 2008 - 2020 VEVB.COM. All Rights Reserved.武林网 版权所有

AltStyle によって変換されたページ (->オリジナル) /