【发布时间】:2010-01-23 08:06:51
【问题描述】:
这是我的结构:
struct Checker
{
short row;
short col;
unsigned short number;
short color;
};
现在,我还必须创建另一个结构来表示棋盘:
struct Board
{
Checker checkers[2][13]; // Zeroth entry of 13 is not used.
Checker *grid[8][8]; // each entry holds Null or an address
// of an element in the checkers array
};
如果重要的话,checkers[0-1] 代表哪边,[1-12] 是每件的唯一编号。
无论如何,我有一个 8x8 网格,它要么指向 NULL,要么指向一个棋盘格。我想要做的是能够访问该检查器,而不是通过其唯一 ID(例如 checkers[0][5]),而是通过它在网格上的位置。
如何以这种方式访问数据成员?我试着总结一下:
宣布了棋盘游戏Board。设置网格,以便我在[0][0] 有一个棋子。这将是checkers[0][1]。因此,我不想做cout <<checkers[0][1].number,而是希望能够在不知道其ID的情况下打印检查器的编号,而是知道该特定检查器位于[0][0]
谢谢。
【问题讨论】: