Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.81 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. using namespace std;
  4. typedef struct Node *list_pointer;
  5. struct Node {
  6. int data;
  7. list_pointer next;     
  8. }LNode;
  9. typedef struct Node *List;
  10. List first;
  11. void createNode(int len, int *array)
  12. {
  13. List newnode;
  14. for ( int i=0 ; i<len ; i++ )
  15.     {
  16.     newnode = (List)malloc(sizeof(LNode)); 
  17.     newnode->data = array[i];
  18.     newnode->next = first; 
  19.     first = newnode;
  20.     }
  21. }  
  22. list_pointer invert(List lead)
  23. {
  24. list_pointer middle,trail;
  25. middle = NULL;
  26. while ( lead )
  27.     {
  28.     trail = middle;
  29.     middle = lead;
  30.     lead = lead->next; 
  31.     middle->next = trail;  
  32.     }  
  33. return middle;
  34. }
  35. int main()
  36. {
  37. int array[4] ={ 0, 1, 2, 3};
  38. createNode(4,array);
  39. List current;
  40. current = first;
  41.  
  42. while ( current!=NULL )
  43.     {
  44.     printf("[%d]",current->data);
  45.     current = current->next;   
  46.     }
  47.     printf("\n");  
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement