error: #28: expression must have a constant value

吖坨 2014-02-11 12:40:57
定义是这样
typedef enum colors
{blue=1,red,yellow,green,white,orange}Colors;

typedef struct surface
{
Colors s[4][4];
}Surface;


void UpCornerRestore(Cube *magiccube)//????
{
char *s[4]={"f","l","b","r"};
int n,i;
char ch[3];
while(magiccube->front.s[1][1]!=magiccube->front.s[2][2])
MoveCube(magiccube,"u",1);
while(!((magiccube->front.s[1][1]==magiccube->front.s[2][2]&&magiccube->front.s[1][3]==magiccube->front.s[2][2])
&&(magiccube->left.s[1][1]==magiccube->left.s[2][2]&&magiccube->left.s[1][3]==magiccube->left.s[2][2])
&&(magiccube->back.s[1][1]==magiccube->back.s[2][2]&&magiccube->back.s[1][3]==magiccube->back.s[2][2])
&&(magiccube->right.s[1][1]==magiccube->right.s[2][2]&&magiccube->right.s[1][3]==magiccube->right.s[2][2])))
{
Surface *sur[4]={&magiccube->front,&magiccube->left,&magiccube->back,&magiccube->right};
for(i=0;i<4;i++)
{
n=0;
if(sur[i]->s[1][1]==sur[i]->s[1][3])
{
while(sur[(i+n)%4]->s[1][1]!=sur[(i+n)%4]->s[2][2])
{
MoveCube(magiccube,"u",1);
n++;
}


出错在Surface *sur[4]={&magiccube->front,&magiccube->left,&magiccube->back,&magiccube->right}

我使用Keil MDK中编译的
之前在Visual C++中编译 没有错误
...全文
1106 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

70,014

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧