/*
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
return 0;
}
*/
/*
#include <stdio.h>
struct node
{
int num;
struct node*link;
};
int main()
{
struct node a, b;
a.num = 0;
a.link = &b;
b.num = 1;
printf("%d",a.link -> num);
return 0;
}
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct listNode
{
char data[10];
struct listNode* link;
} listNode;
typedef struct
{
listNode* head;
}linkedlist_h;
linkedlist_h*createLinkedList_h(void);
void freeLinkedList_h(linkedlist_h*);
void addLastNode(linkedlist_h*,char*);
void reverse(linkedlist_h*);
void deleteLastNode(linkedlist_h*);
void printList(linkedlist_h*);
linkedlist_h* createLinkedList_h(void)
{
linkedlist_h* L;
L = (linkedlist_h*)malloc(sizeof(linkedlist_h));
L->head=NULL;
return L;
}
void addLastNode(linkedlist_h* L,char* x)
{
listNode* newNode;
listNode* p;
newNode = (listNode*)malloc(sizeof(listNode));
strcpy(newNode->data,x);
newNode ->link=NULL;
if(L->head==NULL)
{
L->head = newNode;
return;
}
p = L->head;
while(p->link != NULL)
{
p = p ->link;
}
p -> link = newNode;
}