📜  c++ 数组 - C++ (1)

📅  最后修改于: 2023-12-03 15:14:00.534000             🧑  作者: Mango

C++ 数组介绍

C++ 中,数组是一种数据类型,是一组同类型数据的集合。数组中的元素可以是任何数据类型,包括整数、浮点数、字符或其他数组。数组使用索引来访问其元素,索引从0开始,最后一个元素的索引为数组长度减1。

声明和初始化数组

在声明数组时,需要指定数组的类型和名称,以及数组的大小,即元素个数。以下是一个声明整数数组的例子:

int numbers[5];

在初始化数组时,可以将一组值赋给数组,也可以逐个给每个元素赋值。以下是一些数组初始化的例子:

int numbers[5] = {1, 2, 3, 4, 5};  // 初始化一个包含5个整数的数组
int list[] = {1, 2, 3};            // 不指定数组大小,由初始化值确定
char name[10] = "C++";             // 使用字符串初始化字符数组
访问数组元素

可以使用数组名称和括号来访问数组中的元素。括号中必须指定一个索引,例如:numbers[0] 表示数组的第一个元素,numbers[4] 表示最后一个元素。

以下是一个访问数组元素的例子:

int numbers[5] = {1, 2, 3, 4, 5};
cout << numbers[0] << endl;  // 输出1
cout << numbers[4] << endl;  // 输出5
多维数组

C++ 中,可以定义多维数组。例如,可以定义一个包含通讯录的二维数组,其中每个条目包括姓名和电话号码。以下是一个定义二维数组的例子:

string contacts[2][2] = {{"Alice", "123-456-7890"},
                         {"Bob", "234-567-8901"}};

可以通过使用两个索引来访问二维数组中的元素。第一个索引表示行,第二个索引表示列。例如,contacts[0][1] 表示Alice的电话号码。

数组作为函数参数

数组也可以作为函数参数传递。在函数定义中,必须指定数组的类型和名称。由于数组名称本身代表了数组的第一个元素的地址,因此不需要在函数调用时指定数组的地址。

以下是一个接受数组作为参数的函数的例子:

void printArray(int arr[], int size) {
    for (int i = 0; i < size; i++) {
        cout << arr[i] << " ";
    }
    cout << endl;
}

在函数内部,可以像访问普通数组一样访问传递的数组。在函数调用时,需要传递数组和数组的大小。例如,printArray(numbers, 5) 将打印整数数组 numbers 的所有元素。

Conclusion

C++ 中的数组是非常有用的数据结构,可以存储大量相关数据。通过了解数组的声明、初始化、访问和传递,可以更好地使用数组来解决问题。