在本文中,我们将讨论C++数组和多维数组,C++数组是相同类型的元素的集合。如果你还记得我们关于变量的文章,当我们想要存储一个值时,我们会使用变量。如果我们想存储两个或三个值,我们需要使用更多的变量。但这不是一个好方法,因此我们有了数组。
在程序设计中,为了便于程序处理,通常把具有相同类型的若干变量按有序的形式组织在一起,这些按序排列的同类数据元素的集合称为数组。其中,集合中的每一个元素都相当于一个与数组同类型的变量;集合中的每一个元素用同一个名字和它在集合中的序号(下标)来区分引用。
因此,为了创建数组,首先需要指定数组的数据类型,在第二步中,需要为数组指定一个名称,然后初始化数组的元素。
int arrayName[] = {arrayElements}
例如,我们可以这样写。
int numbers[6] = { 1,2,3,4,5,6,7 };
在上面的示例中,我们还指定了数组的长度,但它是可选的,您可以像这样将其留空。
int numbers[] = { 1,2,3,4,5,6,7 };
现在如果你想访问数组的特定元素,你需要使用元素的数组索引,并注意数组索引从0开始。
#include<iostream>
using namespace std;
int main() {
int numbers[7] = { 1,2,3,4,5,6,7 };
//int numbers[] = { 1,2,3,4,5,6,7 };
cout << numbers[0]<<endl;
cout << numbers[5] << endl;
return 0;
}
运行以上代码,结果如下:
您还可以像这样使用for循环遍历数组。
#include<iostream>
#include<string>
using namespace std;
int main() {
string languages[4] = { "C++", "Python", "Java", "Kotlin" };
for (int i = 0; i < 4; i++) {
cout << languages[i] << "\n";
}
return 0;
}
运行以上代码,结果如下:
现在我们来讨论一下多维数组,严格的说,C++中没有多维数组,通常说的多维数组其实是数组的数组。多维数组最简单的形式是二维数组。一个二维数组,在本质上,是一个一维数组的列表。
#include<iostream>
using namespace std;
int main() {
//两行四列
int x[2][4] = {
{ 1,2,3,4 },
{ 5,6,7,8 }
};
cout << x[0][0] << endl;
cout << x[1][1] << endl;
return 0;
}
上面的代码是一个二维数组,我们有两行四列,或者我们可以说我们有两个数组,每个数组中有四个元素。为了访问多维数组的元素,首先需要指定数组的索引,然后指定数组元素的索引。
您还可以像这样遍历多维数组。
#include<iostream>
using namespace std;
int main() {
//两行四列
int x[2][4] = {
{ 1,2,3,4 },
{ 5,6,7,8 }
};
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 4; j++) {
cout << x[i][j] << endl;
}
}
return 0;
}
运行以上代码,结果如下:
OK,本文暂时这样,有什么不对的地方请留言,谢谢。