unsigned short numberTable[WIDTH_HEIGHT][WIDTH_HEIGHT];
for(short i = 0;i<WIDTH_HEIGHT;i++){
for(short j = 0;j<WIDTH_HEIGHT;j++){
numberTable[i][j] = j+1;
}
}
for( short i = 0;i<WIDTH_HEIGHT;i++){
for(short j = 0;j<WIDTH_HEIGHT;j++){
std::cout<<unsigned(numberTable[i][j]);
}
std::cout<<'\n';
}
std::map<short,unsigned short(*)[WIDTH_HEIGHT]> gameTable;
for(short i = 0;i<WIDTH_HEIGHT;i++){
gameTable[i+1] = &numberTable[i];
}
std::map<short,unsigned short(*)[WIDTH_HEIGHT]>::iterator itr = gameTable.begin();
while(itr!=gameTable.end()){
std::cout<<itr->second<<'\n';
++itr;
}
但是如果你要存储一个数组类型,那么
itr->second这里就是数组的地址,解引用你会得到数组本身,你还需要访问这个数组的元素。意思是:存储另一个数组类型总是更好,我们在它的第二个(数组地址)中引用。并且您需要引用数组本身的元素。
如果用户
Fameek不想重复我的部分答案,他可以写另一个选项,例如: