#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
struct liste
{
char * data;
struct liste * next;
};
typedef struct liste Node;
Node *current,*head;
void add(char *chr)
{
current->data = chr;
Node
*tmp
= (Node
*)malloc(sizeof(Node
)); tmp->next = NULL;
current->next = tmp;
printf("word added: %s \t\t head: %s\n",current
->data
,head
->data
); current = current->next;
}
int main() {
current
= (Node
*)malloc(sizeof(Node
)); current->next = NULL;
head = current;
char c[20];
add("lol");
add("you");
add("wish");
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8Y3R5cGUuaD4KCnN0cnVjdCBsaXN0ZQp7CiBjaGFyICogZGF0YTsKIHN0cnVjdCBsaXN0ZSAqIG5leHQ7Cn07CnR5cGVkZWYgc3RydWN0IGxpc3RlIE5vZGU7Ck5vZGUgKmN1cnJlbnQsKmhlYWQ7Cgp2b2lkIGFkZChjaGFyICpjaHIpCnsKICAgY3VycmVudC0+ZGF0YSA9IGNocjsKICAgTm9kZSAqdG1wID0gKE5vZGUqKW1hbGxvYyhzaXplb2YoTm9kZSkpOwogICB0bXAtPm5leHQgPSBOVUxMOwogICBjdXJyZW50LT5uZXh0ID0gdG1wOwogICBwcmludGYoIndvcmQgYWRkZWQ6ICVzIFx0XHQgaGVhZDogJXNcbiIsY3VycmVudC0+ZGF0YSxoZWFkLT5kYXRhKTsKICAgY3VycmVudCA9IGN1cnJlbnQtPm5leHQ7Cn0KCmludCBtYWluKCkgewogICBjdXJyZW50ID0gKE5vZGUgKiltYWxsb2Moc2l6ZW9mKE5vZGUpKTsKICAgY3VycmVudC0+bmV4dCA9IE5VTEw7CiAgIGhlYWQgPSBjdXJyZW50OwoKICAgY2hhciBjWzIwXTsKICAgYWRkKCJsb2wiKTsKICAgYWRkKCJ5b3UiKTsKICAgYWRkKCJ3aXNoIik7CgogICByZXR1cm4gMDsKCgp9