這是之前作業在做quick sort的時候用到的,發現這種寫法很有趣
原來2d可以用這種array的array的方式做出來
以下出自:http://blog.xuite.net/ylps50138/web/31772356-C%2B%2B+%E7%9A%84%E5%8B%95%E6%85%8B%E9%85%8D%E7%BD%AE%E9%99%A3%E5%88%97+----+%E4%BB%A5%E4%BA%8C%E7%B6%AD%E9%99%A3%E5%88%97%E7%82%BA%E4%BE%8B
覺得寫得很明確,就直接貼過來,現在真的覺得與其網站文字寫一長串,我看 example code 懂的比較快....
#include <iostream.h>
//動態配置二維陣列
void main() {
int i,j;
int data_height,data_width;
int **data;
cout << "輸入二維陣列維度:";
cin >> data_height >> data_width;
//配置 data[data_height][data_width]
data = new int*[data_height];
for(i = 0; i < data_height; i++)
data[i] = new int[data_width];
//給陣列值並列印
for(i=0;i < data_height; i++){
for(j=0;j < data_width; j++){
data[i][j]=i + j;
cout << data[i][j] << "\t";
}
cout << endl;
}
//釋放記憶空間
for(i = 0; i < data_height; i++)
delete [] data[i];
delete [] data;
}
留言列表