在之前的教训,你知道你可以用结构聚合许多不同数据类型到一个变量中。然而,结构并不是唯一的聚合数据类型。数组是一个集合的数据类型,允许您访问多个变量通过一个名字一个索引的使用。在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 integersanArray[0]
= 7; //
put the value 7 in element 0 |
|
1
2
3
4
5
6
7
|
int
anArray[3]; //
allocate 3 integersanArray[0]
= 2;anArray[1]
= 3;anArray[2]
= 4;int
nSum = anArray[0] + anArray[1] + anArray[2];cout
<< "The
sum is "
<< nSum << endl; |
本文介绍如何使用C++数组来简化记录学生考试成绩的过程,通过数组避免了为每位学生分配单独变量的繁琐,提供了更高效的数据管理方式。

被折叠的 条评论
为什么被折叠?



