2015-02-16 2 views
0

я получил признание в связанном списке:«Добавить» функцию в связанном списке

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

я думаю, что его просто тип в вашем объявлении, не semikolon не allowd для разделения paramters

попробовать этот

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

} 
+0

3-й из параметров должен быть 'символ * elem' – CiaPan

+0

пересобирать = –