21xrx.com
2024-11-08 21:22:27 Friday
登录
文章检索 我的文章 写文章
C++ 中二维数组的初始化方法
2023-06-26 03:54:28 深夜i     --     --
C++ 二维数组 初始化方法

C++ 中二维数组又称为多维数组,它是由多个一维数组组成的。在实际编程中,我们经常需要用到多维数组来存储复杂数据结构。那么在 C++ 中,如何对二维数组进行初始化呢?

首先我们需要了解二维数组的声明方式,其格式如下:


数据类型 数组名[行数][列数];

其中,数据类型为数组存储的元素类型,行数和列数分别指定数组的行数和列数。

一、初始化方式一:使用循环进行逐个初始化

这种方法比较常见,即使用 for 循环逐个对数组元素进行赋值。示例代码如下:


int arr[3][4];

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

  for (int j = 0; j < 4; ++j) {

    arr[i][j] = i * 4 + j;

  }

}

二、初始化方式二:使用花括号进行初始化

在 C++11 中,可以使用花括号对数组进行初始化,示例代码如下:


int arr[3][4] = {

  0,  // 第一行的元素值

  4,  // 第二行的元素值

   9  // 第三行的元素值

};

注意,花括号内部的元素值需要按照行顺序逐个填充,如果不够的话需要以 0 或者空值进行填充。

三、初始化方式三:使用数组初始化列表进行初始化

C++11 中还可以使用数组初始化列表对二维数组进行初始化,示例代码如下:


int arr[3][4] = {

  0,  // 第一行的元素

  4,  // 第二行的元素

  {8}  // 第三行的元素

};

上述代码中,第一行只有 2 个元素,第二行有 3 个元素,第三行只有 1 个元素。剩余未赋值的元素默认初始化为 0。

总结而言,对于二维数组的初始化,可采用 for 循环逐个进行赋值、使用花括号进行初始化或者使用数组初始化列表进行赋值等多种方式。我们可以根据不同情况选择合适的方式进行初始化,以达到代码效率的最大化。

  
  

评论区

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