21xrx.com
2024-12-22 20:49:08 Sunday
登录
文章检索 我的文章 写文章
C++二维数组的创建和初始化
2023-06-27 13:13:06 深夜i     --     --
C++ 二维数组 创建 初始化

C++编程语言中,二维数组是一种非常常见的数据结构,它由多个一维数组组成,可以按行或按列访问数据。创建和初始化二维数组需要一定的技巧,下面将为大家介绍一些常用的方法。

一、使用静态声明创建和初始化二维数组

静态声明是指在程序开始之前就预先分配好内存空间,这种方式常被用于需要提前预留空间的场合。例如:

int arr[3][4] = {

   3,

  5,

   11

};

这个二维数组中包含了3行4列的元素,每个元素都可以通过arr[i][j]的形式来访问。在声明时,我们可以通过{}符号来指定每一行的具体值。

二、使用动态声明创建和初始化二维数组

动态声明是指在程序运行时根据需要动态分配内存空间。这种方式通常用于不确定数组大小的情况。例如:

int **arr;

arr = new int*[3];

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

  arr[i] = new int[4];

}

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

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

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

  }

}

这个二维数组同样包含了3行4列的元素。我们使用了new运算符来动态地分配内存空间。首先,通过 arr = new int*[3] 来创建一个指向指针的指针,然后使用循环语句创建每一行的地址。随后,我们可以通过arr[i][j]的形式来访问每个元素。

三、使用vector创建和初始化二维数组

如果不确定二维数组的大小,或需要频繁修改其大小,可以使用C++ STL中的vector。例如:

vector > arr(3, vector (4, 0));

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

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

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

  }

}

以上代码创建了一个名为arr的二维数组,包含了3行4列的元素。在vector中,对于每一行的元素,我们可以使用vector (4, 0)来指定大小和初值。

总结:

通过以上介绍,我们可以发现,C++中创建和初始化二维数组的方法有很多种,具体使用还需根据不同的情况灵活选择。无论是静态声明、动态声明还是vector,都可以为我们提供很多便利的操作和实现思路。

  
  

评论区

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