C错误,“预期声明说明符”

时间:2011-03-24 18:56:38

标签: c struct

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文件中有这个代码,如果我正在尝试编译,那么它会在我声明“添加”功能的行处抱怨“预期声明说明符”。我最近将IDE改为Eclipse CDT,这段代码在我的Linux机器上运行得很好..

2 个答案:

答案 0 :(得分:3)

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

不要将您的变量命名为typedef

在原型中,你根本不必命名它们

lnode* add(lnode*, lnode *);

答案 1 :(得分:1)

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

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