typedef struct _lnode{
    struct _lnode *next;
    unsigned short row;
    unsigned short column;
    short data;
}lnode;

typedef struct _llist{
    struct _lnode *header;
    unsigned int size;

}llist;

lnode* add(lnode *lnode, lnode *newNode);

我在.h文件中有这段代码,如果我试图编译,那么它会在我声明“add”函数的行中抱怨“expected declaration specifier”。我最近将IDE改为Eclipse CDT,这段代码在我的Linux机器上运行得很好。。

最佳答案

您需要更改参数的名称,这会混淆编译器:

lnode* add(lnode *oldNode, lnode *newNode);

10-07 14:47