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机器上运行得很好..
答案 0 :(得分:3)
lnode* add(lnode *node, lnode *newNode);
不要将您的变量命名为typedef
在原型中,你根本不必命名它们
lnode* add(lnode*, lnode *);
答案 1 :(得分:1)
您需要更改参数lnode
的名称,它会混淆编译器:
lnode* add(lnode *oldNode, lnode *newNode);