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

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

C++ 数组

简介

在C++中,数组是一种用于存储相同类型元素的数据结构。数组可以容纳固定大小的元素,并且可以通过索引访问这些元素。C++数组是一维结构,但可以使用多维数组实现多个维度。

声明和初始化数组

在C++中声明和初始化数组的语法如下:

<数据类型> <数组名称>[<数组大小>];

例如,可以声明一个整数数组如下:

int numbers[5];

对于字符数组,可以这样声明:

char name[20];

可以在声明数组时直接初始化元素:

int primes[] = {2, 3, 5, 7, 11};

也可以在声明时指定部分元素的初始化:

int numbers[] = {1, 2, 3, 4, 5, 0, 0, 0};
访问数组元素

数组的元素可以通过索引来访问,索引从0开始计数。例如,访问第一个元素可以使用索引0:

int firstNumber = numbers[0];

要修改数组中的元素,可以使用相同的语法:

numbers[2] = 10;
数组长度和迭代

要获取数组的长度(元素个数),可以使用sizeof操作符:

int length = sizeof(numbers) / sizeof(numbers[0]);

可以使用循环结构迭代一个数组中的所有元素:

for (int i = 0; i < length; i++) {
    cout << numbers[i] << " ";
}
多维数组

C++支持多维数组,例如二维数组。声明和初始化二维数组的语法如下:

<数据类型> <数组名称>[<行数>][<列数>];

可以这样声明一个3x3的整数数组:

int matrix[3][3] = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};

访问二维数组的元素也是通过索引的方式:

int element = matrix[1][2]; // 访问第2行第3列的元素,值为6
注意事项
  • 数组在声明时需要指定大小,不能动态调整大小。如果需要动态大小的容器,请考虑使用C++中的vector类。
  • 索引超出数组界限会导致未定义行为和内存错误,请确保索引有效。
  • C++数组的索引从0开始,而不是从1开始,注意索引的偏移。

以上是关于使用C++数组的基本知识,请尽情利用数组来解决各种实际问题。