c 二維動態陣列分配與delete

2021-07-08 16:50:46 字數 543 閱讀 9244

今天突然想寫點c++的東西,結果乙個動態二維陣列就把自己卡了半天。因為習慣了寫一維陣列時:

int i = 2;

int *a = new int [i];

//所以在二維陣列也就

int m=2, n=3; int** a=new int[m][n];

在這裡就介紹一種寫動態陣列的基本方法:

#include

#include

using

namespace

std;

void main()

for (int i = 0; i < n; i++)

}//下面是刪除指標

for (int i = 0; i < n; i++)

delete a; //這裡刪除行陣列

system("pause");

}

利用c++二維陣列動態分配的特點,我們還可以分配出用靜態陣列無法實現的不等長二維陣列,想要多少就分配多少

因為伺服器維護,上傳不了。

動態分配二維陣列

1.c語言動態分配二維陣列 1 已知第二維 code 1 char a n 指向陣列的指標 a char n malloc sizeof char m printf d n sizeof a 4,指標 printf d n sizeof a 0 n,一維陣列 free a 2 已知第一維 code ...

動態分配二維陣列

原文摘自 假設我需要乙個nrows ncolumns陣列,則可以用以下幾種方法動態分配空間 1.動態陣列的成員都可以用正常的陣列下標 array i j include include void main printf n free array 2.讓陣列的內容連續,但在後來重新分配列的時候會比較困...

動態分配二維陣列

眾所周知,每乙個二維陣列有n行個二級指標指向陣列的每一行,每一行有m個一級指標指向陣列的每乙個元素。因此,我們動態分配二維陣列只要分配n個二級指標,n m個一級指標就行了,先來看乙個常用的方法 int i,p int malloc row sizeof int for i 0 i但這個方法每次分配指...