"C++ 数组 多维数组 -- 二维数组"
在计算机编程中,数组是一种重要的数据结构,它允许我们在一个变量名下存储多个值。今天,我们将学习 C++ 中的数组,包括一维数组和多维数组。
让我们来了解数组的概念和定义。数组是一组数据类型相同的、按顺序排列的数据,它在内存中占有相邻的一批内存单元。每个数据称为“数组元素”。使用相同的名字—数组名、变量名,并使用不同的下标来区分不同的元素。例如,静态整型数组 `a[3][4]` 中,`a` 是数组名,`3` 和 `4` 是下标。
在 C++ 中,定义数组的语法为:`储存类型符 数据类型符 数组名 [ 数组长度 ][ 数组长度 ]`。例如,`static int a[3][4]` 定义了一个静态的整型二维数组 `a`,它有 3 行 4 列。
在 C++ 中,我们可以使用多种方式来初始化数组。例如,我们可以使用 `auto` 关键字来定义自动数组,例如 `auto int a[8], a1;`。我们也可以使用静态初始化,例如 `static char s[8];`。此外,我们还可以使用动态初始化,例如 `float f1[8], f2[6];`。
在 C++ 中,我们可以使用赋值语句来给数组元素赋值。例如,`auto int a[10]={1,2,3,4,5,6,7,8,9,10}, a1;` 将数组 `a` 的元素初始化为从 1 到 10 的整数。我们也可以使用循环语句来给数组元素赋值,例如:
```c
#include <stdio.h>
main() {
int a[100];
int i;
for(i=0; i<100; i++) {
a[i]=i+1;
printf("a%d=%d\n", i+1, a[i]);
}
}
```
这段代码将数组 `a` 的元素初始化为从 1 到 100 的整数。
在 C++ 中,我们可以使用多维数组来存储更多的数据。例如,二维数组 `a[3][4]` 可以存储 3 行 4 列的数据。我们可以使用下标来访问数组元素,例如 `a[0][0]` 访问第 0 行第 0 列的元素。
在 C++ 中,我们还可以使用字符型数组来存储字符串。例如,`static char b[] = "abcde";` 定义了一个静态的字符型数组 `b`,它存储了字符串 "abcde"。
让我们来看一个使用数组的示例程序:
```c
#include <stdio.h>
main() {
int a[6] = {10,20,30,40,50};
int i;
for(i=0; i<6; i++) {
printf("a[%d]=%d\n", i, a[i]);
}
}
```
这段代码将数组 `a` 的元素初始化为从 10 到 50 的整数,并使用循环语句来输出每个元素的值。