typedef struct{
int ix;
int iy;
}Maze;
Maze maze[4];
maze[0].ix=0,maze[0].iy=1;//→
maze[1].ix=1,maze[1].ix=0;//↓
maze[2].ix=0,maze[2].iy=-1;//←
maze[3].ix=-1,maze[3].iy=0;//↑
.ix=这样的几条赋值语句之后的逗号换成分号
每次赋值语句后面是分号不是逗号
赋值的时候用分号
【以下回答由 GPT 生成】
这个问题是出在对结构体数组的赋值上面,具体错误如下:
maze[1].ix
的赋值写成了 maze[1].ix
,应该改为 maze[1].iy
。如果你想对结构体数组进行初始化的话,可以使用以下方法:
typedef struct{
int ix;
int iy;
}Maze;
Maze maze[4] = {
{0, 1}, // →
{1, 0}, // ↓
{0, -1}, // ←
{-1, 0} // ↑
};
使用以上方法,你可以同时定义并初始化结构体数组。
请注意,以上就是你提供的代码的错误和修复方法,由于我无法看到完整的代码和出错提示,所以只能根据你提供的代码分析错误。如果以上修改不能解决你的问题,请提供完整的代码和错误提示,这样我才能帮你更好地解决问题。
【相关推荐】
问题应该不是出在这几行中,其它代码呢?
还有第19行第二个赋值貌似赋错了吧?是.iy吧