我有一个使用链接列表的队列程序。在编译它时,它有以下错误:
错误行中“*”标记>>之前应有“)”

///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;
}

最佳答案

您应该将dimougia函数的定义放在struct声明和main之间。否则,您需要前面的声明:

void dimiourgia(Q *oura);

目前还不清楚程序中哪里会发生错误,但是,当结构Q不被识别时,通常会获得错误消息。

关于c - C编译中的队列实现错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5158038/

10-11 23:09