動態申請二維陣列並釋放方法

2021-07-25 15:27:34 字數 1240 閱讀 3685

c/c++中動態開闢一維、二維陣列是非常常用的,以前沒記住,做題時怎麼也想不起來,現在好好整理一下。

c++中有三種方法來動態申請多維陣列

(1)c中的malloc/free

(2)c++中的new/delete 

(3)stl容器中的vector

下面逐一介紹:

1.動態開闢一維陣列

[cpp]view plain

copy

print?

//動態開闢一維陣列

void

dynamiccreate1array()    

2.動態開闢二維陣列

[cpp]view plain

copy

print?

//動態開闢二維陣列

void

dynamiccreate2array()  

//輸入資料

printf("請輸入數:"

);  

for(i = 0 ; i 

for(j = 0; j 

scanf("%d"

,&p[i][j]);  

//輸出資料

for(i = 0 ; i 

printf("\n"

);  

}  //釋放開闢的二維空間

for(i = 0; i 

free(*(p+i));  

}  

1.動態開闢一維陣列

[cpp]view plain

copy

print?

void

dynamiccreate1array()    

2.動態開闢二維陣列

[cpp]view plain

copy

print?

void

dynamiccreate2array()  

//釋放開闢的資源

for(i = 0; i 

delete

p[i];  

delete

p;  

}  

動態開闢二維陣列

[cpp]view plain

copy

print?

void

vectorcreate()  

}  

C 中動態申請二維陣列並釋放方法

c c 中動態開闢一維 二維陣列是非常常用的,以前沒記住,做題時怎麼也想不起來,現在好好整理一下。c 中有三種方法來動態申請多維陣列 1 c中的malloc free 2 c 中的new delete 3 stl容器中的vector 下面逐一介紹 1.動態開闢一維陣列 動態開闢一維陣列 void d...

二維陣列如何申請和釋放

1,二維陣列的申請 typedef struct dictht dictht typedef struct dictentry v struct dictentry next dictentry 假如有這樣的乙個二維陣列,dictentry table,如何來申請呢?首先要明白dictentry t...

動態申請和釋放乙個二維陣列

動態申請乙個二維陣列也很常見,下面是常見的兩種形式。方法1 unsigned char pimg new unsigned char m for int i 0 i 方法2 unsigned char pimg new unsigned char m unsigned char arr new un...