在本文中,您将学习使用数组。您将学习在C ++编程中声明,初始化和访问数组元素。
在编程中,经常碰到的问题之一是处理大量相同类型的数据。
例如这种情况,您正在对100个人进行调查,并且必须存储他们的年龄。要在C ++中解决此问题,可以创建一个包含100个元素的整数数组。
数组是保存固定数量的相同类型值的数据集合。例如:
int age[100];
在此,age数组最多可容纳100个整数类型的元素。
声明数组后,数组的大小和类型不能更改。
dataType arrayName[arraySize];
例如,
float mark[5];
在这里,我们声明了一个浮点类型和大小为5 的mark数组。这意味着数组mark可以容纳5个浮点值。
您可以使用索引访问数组的元素。
假设您如上所述声明了一个mark数组。第一个元素是 mark[0],第二个元素是 mark[1],依此类推。
数组的第一个索引为0,而不是1。在此示例中,mark[0]为第一个元素。
如果数组的大小为n,若要访问最后一个元素,将使用索引(n-1)。在此示例中,mark[4]是最后一个元素。
假设mark [0]的起始地址为2120d。 然后,下一个地址a [1]将为2124d,a [2]的地址将为2128d,依此类推。 这是因为float的大小为4个字节。
在声明过程中可以初始化数组。例如,
int mark[5] = {19, 10, 8, 17, 9};
在声明期间初始化数组的另一种方法:
int mark[] = {19, 10, 8, 17, 9};
这里,
mark[0] = 19 mark[1] = 10 mark[2] = 8 mark[3] = 17 mark[4] = 9
int mark[5] = {19, 10, 8, 17, 9} // 将第4个元素改为9 mark[3] = 9; // 从用户获取输入并插入第三个元素 cin >> mark[2]; // 接受用户输入并插入第(i + 1)个元素 cin >> mark[i]; // 打印数组的第一个元素 cout << mark[0]; // 打印数组的第i个元素 cout >> mark[i-1];
C ++程序用于存储和计算用户使用数组输入的5个数字的总和。
#include <iostream> using namespace std; int main() { int numbers[5], sum = 0; cout << "输入5个数字: "; //将用户输入的5个数字存储在数组中 //查找输入的数字总和 for (int i = 0; i < 5; ++i) { cin >> numbers[i]; sum += numbers[i]; } cout << "总和 = " << sum << endl; return 0; }
输出结果
输入5个数字: 3 4 5 4 2 总和 = 18
假设您声明了一个由10个元素组成的数组。比方说
int testArray[10];
您可以使用访问从testArray[0]到testArray[9]的数组成员。
如果试图在数组的界限之外访问数组元素,比如 testArray[14],编译器可能不会显示任何错误。但是,这可能会导致意外的输出(未定义的行为)。
在继续之前,请查看以下C ++数组文章:
在 C++ 中,数组是非常重要的,我们需要了解更多有关数组的细节。下面列出了 C++ 程序员必须清楚的一些与数组相关的重要概念:
概念 | 描述 |
---|---|
多维数组 | C++ 支持多维数组。多维数组最简单的形式是二维数组。 |
指向数组的指针 | 您可以通过指定不带索引的数组名称来生成一个指向数组中第一个元素的指针。 |
传递数组给函数 | 您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。 |
从函数返回数组 | C++ 允许从函数返回数组。 |