【发布时间】:2025-12-04 20:50:01
【问题描述】:
在我的程序中,我试图创建一个新的基于结构的 od switch 语句,但是当我这样做时,编译器会返回一个错误:
Syntax error before '{' token 在具有位置分配的行上
我使用 dev-c++ 4.9.9.2 作为 IDE(我认为它使用 MinGW 作为编译器)。这是为了我兄弟的编程任务,我正在帮助他,几年没见过 C,所以我很生疏(而且我之前也不是冠军)。
这里是简化的代码:
typedef enum{TOP_RIGHT = 0,TOP_LEFT,BOTTOM_RIGHT,BOTTOM_LEFT} diagonal_t;
typedef struct
{
int row;
int column;
} position_t;
...
void checkDiagonal(diagonal_t diagonal_to_check)
{
...
position_t position;
switch(diagonal_to_check)
{
case TOP_RIGHT:
position = {0,0}; //here's the error, but I don't know how to repair it.
//how to create a new struct here without disrupting the
//switch?
break;
case TOP_LEFT:
position = {0,0};
break;
....
}
}
【问题讨论】:
-
position = (position_t){0,0};在 C99 中
标签: c