C编译错误中的队列实现

时间:2011-03-01 17:27:15

标签: c struct queue compilation

我有一个使用链接列表的队列程序。当我编译它时,它有以下错误:

  

预期')'在'*'标记>>在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;
}

2 个答案:

答案 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() {
}