c++一维、二维数组
时间: 2023-12-03 12:03:43 浏览: 121
一维数组是由相同类型的元素按照一定顺序排列而成的线性结构。可以通过索引来访问和修改数组中的元素。例如,int类型的一维数组可以表示为int[] arr。
二维数组是由一维数组组成的表格状的结构。它可以被看作是一个矩阵,其中的每个元素由两个索引确定。例如,int类型的二维数组可以表示为int[][] arr。
在C语言中,一维数组的声明和初始化可以使用以下语法:
```
<数据类型> <数组名>[<数组大小>];
<数据类型> <数组名>[] = {<元素1>, <元素2>, ...};
```
二维数组的声明和初始化可以使用以下语法:
```
<数据类型> <数组名>[<行数>][<列数>];
<数据类型> <数组名>[<行数>][<列数>] = {{<元素1>, <元素2>, ...}, {<元素1>, <元素2>, ...}, ...};
```
相关问题
c++ 一维数组和二维数组详细
C++中,一维数组和二维数组都是数组的一种,用来存储同一类型的数据。不同之处在于,一维数组是只有一个维度的数组,而二维数组则有两个维度。
### 一维数组
一维数组是一串具有相同数据类型的元素所组成的数组。在C++中,一维数组的定义方式如下:
```c++
// 定义一个包含5个整型元素的一维数组
int arr[5];
```
上述代码定义了一个名为`arr`的数组,它由5个整型元素组成。数组中的每个元素可以通过下标访问,下标从0开始,如下所示:
```c++
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;
```
### 二维数组
二维数组是由若干个一维数组组成的数组,每个一维数组又包含若干个具有相同数据类型的元素。在C++中,二维数组的定义方式如下:
```c++
// 定义一个包含3行4列的二维数组
int arr[3][4];
```
上述代码定义了一个名为`arr`的数组,它由3行4列的整型元素组成。我们可以通过两个下标来访问二维数组中的元素,第一个下标表示行,第二个下标表示列,如下所示:
```c++
arr[0][0] = 1;
arr[0][1] = 2;
arr[0][2] = 3;
arr[0][3] = 4;
arr[1][0] = 5;
arr[1][1] = 6;
arr[1][2] = 7;
arr[1][3] = 8;
arr[2][0] = 9;
arr[2][1] = 10;
arr[2][2] = 11;
arr[2][3] = 12;
```
### 数组的初始化
在C++中,我们可以在定义数组时进行初始化,或者在定义后通过赋值语句来初始化数组。对于一维数组,可以使用以下方式进行初始化:
```c++
// 定义并初始化一个包含5个整型元素的一维数组
int arr[5] = {1, 2, 3, 4, 5};
```
对于二维数组,可以使用以下方式进行初始化:
```c++
// 定义并初始化一个3行4列的二维数组
int arr[3][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
```
注意,在使用大括号初始化数组时,必须按照数组的维度顺序依次填写元素值。上述代码中,首先按行填写元素值,再按列填写元素值。
### 数组的遍历
在C++中,我们可以使用循环语句遍历数组中的所有元素。对于一维数组,通常使用for循环语句进行遍历,如下所示:
```c++
for (int i = 0; i < 5; i++) {
cout << arr[i] << endl;
}
```
对于二维数组,通常使用两个嵌套的for循环语句进行遍历,如下所示:
```c++
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
```
上述代码中,外层循环控制行数,内层循环控制列数,通过两个下标遍历所有元素。
c++ 二维数组查找索引为0的一维数组和最后一个一维数组
假设有一个二维数组`arr`,要查找其中索引为0的一维数组和最后一个一维数组,可以使用下面的代码:
```python
# 假设有一个二维数组arr
# 查找索引为0的一维数组
print(arr[0])
# 查找最后一个一维数组
print(arr[-1])
```
其中,`arr[0]`表示访问二维数组`arr`中索引为0的一维数组,`arr[-1]`表示访问二维数组`arr`中最后一个一维数组。需要注意的是,在Python中,负数索引表示从数组的末尾开始取元素,例如`arr[-1]`表示倒数第一个元素。
阅读全文