typedef struct List{ struct List *next; int val; }* Liste; Liste add(Liste entry, int val) { Liste elem; elem=malloc(sizeof(struct List)); elem->val=val; if (entry==NULL){ elem->next=elem; } else { elem->next=entry->next; entry->next=elem; } entry=elem; return entry; }