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...