链接列表中的“添加”功能

时间:2015-02-16 17:44:58

标签: c linked-list c89

我得到了链表的声明:

typedef struct element *P_element;
typedef struct element {
         char *value;
         P_element next;
} ELEM;

P_element L = NULL;

我必须使用此标题创建函数add

void Add (P_element *START_LIST, *END_LIST; char *elm)

但是在我用这段代码创建代码之后

typedef struct element *P_element;
typedef struct element
{
    char *value;
    P_element next;
} ELEM;

P_element L = NULL;

void Add(P_element *START_LIST, *END_LIST; char elm)
{

}
int main(int argc, char *argv[]) {
    return 0;
}

我收到了错误:

Parameter 'START_SEZ'has just a forward declaration

这是我第一次遇到这个错误而且我不确定如何解决这个问题。我甚至不确定,为什么P_element *START_LIST, *END_LIST;在函数标题中,但现在我无法问我的老师。

1 个答案:

答案 0 :(得分:1)

我认为它只是你声明中的一种类型,不允许使用semikolon来分离参数

试试这个

void Add(P_element *START_LIST, P_element *END_LIST, char elm)
{

}