有时候数组过大,栈放不下,可以利用动态分配生成动态数组
动态创建数组时一定要记得结束程序时释放内存。
#include <iostream>
#include <algorithm>
using namespace std;
int main(){
int n;
int m;
cin>>n;
cin>>m;
// 先用二级指针指向一个一维指针数组
int **a = new int*[m];
// 再利用一维数组里的每一个指针创建一个数组
for(int i = 0; i < m; i++){
a[i] = new int[n];
}
// 删除和创建正好相反
for(int i = 0; i < m; i++){
delete []a[i];
}
delete []a;
return 0;
}
网友评论