如何定义和引用C 的多维数组?
一、一维数组的定义和引用
数组是一组类型相同的有序变量的集合,其名称有序、存储空间也有序。一个数组元素代表内存中的一个存储单元,而一个数组的全部元素占据一串连续的存储单元。数组在内存中存储的地址一经定义,即成为常量,不可更改。因此,数组是构造类型的数据,即由基本类型数据构造而成的新类型。
例如,在C 中,我们可以通过以下代码定义一个包含10个整数的一维数组:
```
int a[10];
```
这个数组的名称是“a”,它包含了10个整数类型的元素,每个元素可以通过下标访问。例如,要访问第3个元素,我们可以使用以下语句:
```
a[2] 5;
```
二、二维数组的定义和引用
如果我们需要存储一个二维表格或矩阵,可以使用二维数组。二维数组是一种特殊的一维数组,其中每个元素都是一个一维数组。例如,我们可以使用以下代码定义一个包含3行4列整数的二维数组:
```
int b[3][4];
```
在这个数组中,每个元素都是一个4个整数类型元素的一维数组。我们可以通过两个下标来访问二维数组的元素。例如,要访问第2行第3列的元素,可以使用以下语句:
```
b[1][2] 7;
```
三、多维数组的定义和引用
除了一维和二维数组,C 还支持多维数组。多维数组的定义也类似于二维数组,只需要在方括号中添加更多的维度即可。例如,我们可以使用以下代码定义一个包含3个3行4列的三维数组:
```
int c[3][3][4];
```
在这个数组中,每个元素都是一个3行4列的二维数组。我们需要使用三个下标来访问三维数组的元素。例如,要访问第2个三维数组中第1行第2列的元素,可以使用以下语句:
```
c[1][0][1] 9;
```
四、总结
通过以上介绍,我们了解了C 中多维数组的定义和引用方法。无论是一维、二维还是多维数组,都是C 程序中常见的数据类型,需要掌握它们的定义和使用方法。
五、示例代码
以下是一个使用选择排序法对10个数按升序排序的示例代码,其中使用一维数组存储原始数据并输出原序号,以及输出排序后的结果。
```c
include
using namespace std;
int main()
{
int a[10], i, j, t;
for (i 0; i < 10; i )
{
cin >> a[i]; // 输入原始数据
}
for (i 0; i < 9; i ) // 外循环
{
for (j i 1; j < 10; j ) // 内循环
{
if (a[i] > a[j])
{
t a[i];
a[i] a[j];
a[j] t; // 交换数据
}
}
}
for (i 0; i < 10; i )
{
cout << i << " " << a[i] << endl;
}
return 0;
}
```
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。