我有一个使用链接列表的队列程序。当我编译它时,它有以下错误:
预期')'在'*'标记>>在error_line
之前
///USEFUL PART OF THE PROGRAM
//queue struct
typedef struct{
int embros,piso,adeia;
int pinakas[PLITHOS];
}Q;
int main(){
Q oura_apo; //define a new queue
dimiourgia(&oura_apo);//create the new queue
return 0;
}
//this function creates a new empty list
void dimiourgia(Q *oura){ //this is error_line
oura->embros=0;
oura->piso=0;
}
答案 0 :(得分:3)
您应该将 dimiougia 函数的定义放在struct声明和main之间。否则,您需要一个前面的声明:
void dimiourgia(Q *oura);
不清楚程序中的错误发生在哪里,但是,当结构Q无法识别时,通常会获得错误消息。
答案 1 :(得分:0)
以下代码正确编译给我!
#define PLITHOS 10
typedef struct{
int embros,piso,adeia;
int pinakas[PLITHOS];
}Q;
Q oura_apo;
void dimiourgia(Q *oura){
oura->embros=0;
oura->piso=0;
}
int main() {
}