C 程式設計 二維陣列的動態建立方法

2021-06-20 21:13:50 字數 502 閱讀 5931

使用malloc函式建立(推薦)

new之後你會得到一塊地盤(記憶體空間),裡面的內容隨你改,其他程式不得動用。

free(p) 後p指向的那塊地不再歸你使用,裡面的內容不一定變化,但是p還是指著那不動。

單純的p==null的話,p指向0,那塊地還是歸你使用,其他程式不得動用,但是你再也找不到那塊地了,這就是記憶體洩露。

10 * 10

int **p = (int **) malloc( sizeof(int*) * 10);

int i = 0;

for(i = 0; i < 10; i++)

for(j=0;j<10;j++)

free(p[j]);

free(p);

//

使用new建立//建立

char **a;

a=(char **)new char *[n];

for(int i=0;i

c 動態建立二維陣列的方法

c c 中建立二維陣列的方法 方法1 用一維陣列代替二維陣列 include include include using namespace std intmain void cout delete a 執行結果 0 00491bb0 1 00491bb4 2 00491bb8 1 00491bbc...

C 動態建立二維陣列

方法1 用一維陣列代替二維陣列 int n,m cin n m int a new int n m for int i 0 icoutcout執行結果 0 00491bb0 1 00491bb4 2 00491bb8 1 00491bbc 2 00491bc0 3 00491bc4 2 00491b...

c 動態建立二維陣列

為了做乙個東西需要用到動態建立二維陣列,特此記錄.include include time.h using namespace std int main srand unsigned time null int x num int y num cout please input x num cin ...