21xrx.com
2024-12-22 23:26:48 Sunday
登录
文章检索 我的文章 写文章
如何在C++中动态生成二维数组
2023-06-29 20:16:43 深夜i     --     --
C++ 动态生成 二维数组 new delete

在C++中,动态生成二维数组有两种方法:指针和vector。

1.使用指针

首先,我们需要先申请一个二维数组的空间,这可以通过指针来实现。例如,我们要创建一个3行4列的数组,可以使用以下代码:


int **array = new int*[3];

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

 array[i] = new int[4];

}

这里创建了一个指向指针的指针,表示数组的每一行均为一个指针,然后对每一行指针都动态申请了一个长度为4的数组,最终得到一个3行4列的二维数组。

2.使用vector

使用vector可以更加简便地创建一个二维数组,只需要使用vector的嵌套就可以。例如,我们要创建一个4行5列的数组,可以使用以下代码:


vector<vector<int>> array(4,vector<int>(5));

这里使用了vector嵌套的方法,先创建了一个长度为4的vector,其元素为vector 类型,表示每一行均为一个vector,然后对每一个vector都动态申请了长度为5的int类型数组,最终得到一个4行5列的二维数组。

总结

以上是使用指针和vector两种方法创建二维数组的步骤,两种方法均可以动态生成一个二维数组,并且在使用时也可以进行相应的操作。在实际编程中,应根据实际需求选择合适的方式创建二维数组。

  
  

评论区

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