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);