C语言 中的 Multi

首页 / C语言入门教程 / C语言 中的 Multi

C编程语言允许多维数组,下面是多维数组声明-的一般形式

type name[size1][size2]...[sizeN];

例如,以下声明创建一个三维整数组-

无涯教程网

int threedim[5][10][4];

二维数组

多维数组的最简单形式是二维数组。二维数组本质上是一维数组的列表。要声明大小为[x][y]的二维整数组,您需要编写如下内容:-

链接:https://www.learnfk.comhttps://www.learnfk.com/c-programming/c-multi-dimensional-arrays.html

来源:LearnFk无涯教程网

type arrayName [ x ][ y ];

其中type可以是任何有效的C数据类型,arrayName将是有效的C标识符。一个二维数组可以被认为是一个表,它将有x个行数和y个列数。包含三行四列的二维数组a可以显示如下-

Two Dimensional Arrays in C

因此,数组中的每个元素都由形式为a[i][j]的元素名称标识,其中‘a'是数组的名称,‘i'和‘j'是唯一标识‘a'中每个元素的下标。

初始化数组

可以通过为每行指定括号中的值来初始化多维数组。下面是一个3行的数组,每行有4列。

int a[3][4]={  
   {0, 1, 2, 3} ,   /*  索引为 0 的行的初始值设定项 */
   {4, 5, 6, 7} ,   /*  索引为 1 的行的初始值设定项 */
   {8, 9, 10, 11}   /*  索引为 2 的行的初始值设定项 */
};

指示所需行的嵌套大括号是可选的。以下初始化等同于前面的示例-

int a[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};

访问数组元素

通过使用下标(即数组的行索引和列索引)访问二维数组中的元素。例如-

int val=a[2][3];

上面的语句将采用数组第3行中的第4个元素。您可以在上图中进行验证。让我们检查一下下面的程序,其中我们使用了嵌套循环来处理二维数组-

#include <stdio.h>
 
int main () {

   /* 一个 5 行 2 列的数组 */
   int a[5][2] = { {0,0}, {1,2}, {2,4}, {3,6},{4,8}};
   int i, j;
 
   /* 输出每个数组元素的值 */
   for ( i = 0; i < 5; i++ ) {

      for ( j = 0; j < 2; j++ ) {
         printf("a[%d][%d]=%d\n", i,j, a[i][j] );
      }
   }
   
   return 0;
}

编译并执行上述代码后,将产生以下结果-

a[0][0]: 0
a[0][1]: 0
a[1][0]: 1
a[1][1]: 2
a[2][0]: 2
a[2][1]: 4
a[3][0]: 3
a[3][1]: 6
a[4][0]: 4
a[4][1]: 8

如上所述,您可以具有任意数量的维数组,尽管您创建的大多数数组可能都是一维或二维的。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

RPC实战与核心原理 -〔何小锋〕

罗剑锋的C++实战笔记 -〔罗剑锋〕

To B市场品牌实战课 -〔曹林〕

如何读懂一首诗 -〔王天博〕

超级访谈:对话汤峥嵘 -〔汤峥嵘〕

快手 · 音视频技术入门课 -〔刘歧〕

AI绘画核心技术与实战 -〔南柯〕

结构执行力 -〔李忠秋〕

结构思考力 · 透过结构看思考 -〔李忠秋〕

好记忆不如烂笔头。留下您的足迹吧 :)