Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- typedef struct Node
- {
- int value;
- struct Node *next;
- } node;
- node *create_node(int data);
- void insert(node *head, int data);
- void print_list(node *head);
- node *create_node(int data)
- {
- node *temp = (node *)malloc(sizeof(node));
- temp->value = data; // current pointer
- temp->next = NULL;
- return temp;
- }
- void insert(node *head, int data)
- {
- // 1 -> 2 -> 3 -> NULL
- // -> NULL
- node *temp = head;
- if(temp == NULL) // 1 item
- {
- temp = create_node(data);
- }
- while(temp->next != NULL)
- {
- temp = temp->next;
- }
- temp->next = create_node(data);
- }
- void print_list(node *head)
- {
- node *temp = head;
- while(temp != NULL)
- {
- printf("%d > ", temp->value);
- temp = temp->next;
- }
- }
- void main()
- {
- node *head;
- head = create_node(1);
- insert(head, 8);
- insert(head, 9);
- insert(head, 9);
- insert(head, 10);
- insert(head, 15);
- print_list(head);
- printf("\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement