动态申请 二维数组 以及初始化、 赋值

二维堆数组 可以利用指针的指针 例如 int ** array = new int[i][j]; 但是这样不能通过编译,因为堆数组不像基于栈数组那样工作,为其分配的内存是不连续的,因此堆数组分配足够的内存是不对的,应当先分配基于堆数组第一维数组下标分配一个连续的数组。该数组的每一个元素实际上是指向一个数组的指针。

动态申请 二维数组 以及初始化、 赋值_第1张图片

一个测试小例:

#include 
#include 
#include 
using namespace std;

void inputarray(int** array,int n,int m){
    array = new int*[n];
    for(int i=0;i


你可能感兴趣的:(C++基础)