你会分配30变量!

本文介绍如何使用C++数组来简化记录学生考试成绩的过程,通过数组避免了为每位学生分配单独变量的繁琐,提供了更高效的数据管理方式。

在之前的教训,你知道你可以用结构聚合许多不同数据类型到一个变量中。然而,结构并不是唯一的聚合数据类型。数组是一个集合的数据类型,允许您访问多个变量通过一个名字一个索引的使用。在c++中,所有这些变量必须具有相同的类型。

考虑一下这种情况:您想记录30名学生的考试成绩。这样做,你会分配30变量!

1
2
3
4
5
int nTestScoreStudent1;
int nTestScoreStudent2;
int nTestScoreStudent3;
// ...
int nTestScoreStudent30;
数组给我们一个更容易的方法:
1
int anTestScores[30]; // allocate 30 integers

在上面的例子中,我们声明一个数组anTestScores命名。数组定义中使用时,下标运算符([])是用来告诉编译器有多少变量分配。在这种情况下,我们分配30整数。这些变量称为一个数组元素。

访问我们的每个30整数数组元素,我们使用与一个整数参数称为索引下标运算符,我们想要告诉编译器哪个变量。数组的第一个元素叫anTestScores[0]。第二个是anTestScores[1]。第十是anTestScores[9]。注意,在c++中,数组总是计数从零!这意味着一个数组大小N的数组元素通过N - 1 0。这是尴尬的新程序员用来计数(从1开始)。

注意,下标操作符实际上有两个用途:下标变量声明,告诉有多少元素分配。当使用数组,数组元素的下标告诉访问。

1
2
int anArray[5]; // allocate 5 integers
anArray[0] = 7; // put the value 7 in element 0
让我们看看一个简单的程序,它使用数组:
1
2
3
4
5
6
7
int anArray[3]; // allocate 3 integers
anArray[0] = 2;
anArray[1] = 3;
anArray[2] = 4;
 
int nSum = anArray[0] + anArray[1] + anArray[2];
cout << "The sum is " << nSum << endl;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值