21xrx.com
2024-09-19 10:00:20 Thursday
登录
文章检索 我的文章 写文章
C语言中多维数组的初始化方法
2023-06-14 21:34:26 深夜i     --     --
C语言 多维数组 初始化 嵌套花括号 递归函数

在C语言中,多维数组是一种十分常见的数据类型。对于一个多维数组的初始化,我们可以使用嵌套的花括号来完成,也可以使用递归函数来实现。

使用嵌套花括号初始化多维数组的方法非常简单,只需要在数组名和大括号之间加上一对花括号即可。例如:


int arr[2][3] = { 2, 4};

这样我们就创建了一个2行3列的二维数组,初始的值分别为1, 2, 3, 4, 5, 6。

对于三维数组,我们也可以使用嵌套的花括号来实现:


int arr[2][3][4] = {{1, 8, 12},

           { 14, 20, 23}};

这样我们就创建了一个2*3*4的三维数组,数组中的元素值从1到24。

除此之外,我们还可以使用递归函数来初始化多维数组。这种方法一般用于一些比较复杂的二维数组或者更高维度的数组。

例如,对于一个二维数组,可以使用下面的代码实现初始化:


void init_array(int arr[][3], int row) {

  int col;

  for (int i = 0; i < row; i++) {

    for (col = 0; col < 3; col++) {

      arr[i][col] = (i + 1) * (col + 1);

    }

  }

}

int main() {

  int arr[2][3];

  init_array(arr, 2);

  return 0;

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复