1.用new申请一块内存
#include<iostream>
using namespace std;
int main(int argc, char* argv[])
{
int n=2,m=3; //
int **swp; //动态申请二维数组 n行 m列
swp=new int*[n];
for(int i=0;i<n;i++)
swp[i]=new int[m];
return 0;
} 2.用vector创建一个二维数组
int n=10,m=2; //
vector<vector<int> > swp(n);//表示二维数组有4行, 后面两个> >中间的空格不能省略
for(int i=0;i<n;i++)
{swp[i].resize(m);}//表示二维数组有2列 也可以直接写做:
vector<vector<int> >swp(n,vector<int>(m));//定义二维数组swp[][],n行 m列
本文介绍了使用C++进行二维数组动态内存分配的两种方法:一种是利用new操作符手动分配内存;另一种是使用vector容器简化内存管理过程。通过具体代码示例展示了这两种方法的具体实现。
3967

被折叠的 条评论
为什么被折叠?



