typedef struct S_Linear_Chain *Chain;
struct S_Linear_Chain
{
char mot[20];
int occ;
Chain next;
};
Я кодирую список цепочек строк, и мне нужно токенизировать мой текст. Все мои функции работают индивидуально, но в функции construire_list () я получаю segfault. Я думаю, это потому, что моя ул постоянно. Chain new_Chain () {return NULL;}
Chain insereDebut(Chain deb,char* c)
{
Chain new = malloc(sizeof(struct S_Linear_Chain));
strcpy(new->mot,c);
new->next = deb;
new->occ++;
return new;
}
Chain construire_list()
{
char s1[MAX];
Chain l = new_Chain();
fgets(s1, MAX, stdin);
char * s = strdup(s1);
const char * separators = " ";
char * strToken = strtok (s, separators );
while ( strToken != NULL ) {
insereDebut(l,strToken);
}
return l;
}
Не знаю, как решить эту проблему, спасибо за помощь