比如第一行有4列,第二行只有1列。老師說這樣做可以節省內存。如何做。求大神教教。
給你個例子,可以用指針數組來實現:
#include <iostream>
using namespace std;
int main () {
// 定義一個指針數組
int *map[2];
// 第一行4列
map[0] = new int[4];
// 第二行2列
map[1] = new int[2];
// 分別賦值
for (int i=0; i<4; i++) {
map[0][i]= i + 10;
}
for (int i=0; i<2; i++) {
map[1][i] = i;
}
// 打印出來看看
for (int i=0; i<4; i++) {
cout<<map[0][i]<<" ";
}
cout<<endl;
for (int i=0; i<2; i++) {
cout<<map[1][i]<<" ";
}
cout<<endl;
return 0;
}