C++ 创建动态二维数组

2018-09-17  本文已影响0人  professordeng

有时候数组过大,栈放不下,可以利用动态分配生成动态数组

动态创建数组时一定要记得结束程序时释放内存。

#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;
}
上一篇 下一篇

猜你喜欢

热点阅读