【发布时间】:2011-01-04 10:23:12
【问题描述】:
我在 main() 函数中声明了这个数组:
int VISITED[9][9]={{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0}};
它被传递给一个名为 qneighbor 的函数
qneighbor (5,5,1, 0, &pawn_positions, &PAWNS, WALLH, WALLV, &VISITED);
qneighbor 签名如下:
CELL* qneighbor( int root_row, int root_col, int p, int dist, struct GameTable* PAWN_POSITIONS, int (*PAWNS)[9][9], int WALLH[8][9], int WALLV[9][8], int (*VISITED)[9][9]){...}
但是,在调试时,我看到在第五行之后,在传递给 qneighbor 之后(在执行任何命令之前)立即充满了垃圾。可能出了什么问题?
【问题讨论】: