//创建方向试探数组结构体
typedef struct{
int incX;//x方向的增量
int incY;//y方向的增量
}Direction;
//给方向试探数组结构体赋值
Direction direct[4];
direct[0].incX=1;direct[0].incY=0;//向左移动一格
direct[1].incX=0;direct[1].incY=1;//向下移动一格
direct[2].incX=-1;direct[2].incY=0;//向右移动一格
direct[3].incX=0;direct[3].incY=-1;//向上移动一格
错误原因:
在C++中,函数外面只允许声明,不允许其他操作(如赋值等),其它操作需要放在函数里面。
所以定义全局变量是要不就在定义时进行初始化,要不就需要在函数里面进行赋值。
是不是typedef用的不对,在struct 后面加一个名字试试
typedef struct Direct{
int incX;
int incY;
}Direction;