Guest User

Untitled

a guest
Jun 24th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.70 KB | None | 0 0
  1. // $Id: list3.c,v 1.1 2012-02-14 23:52:07-08 - - $
  2.  
  3. #include <assert.h>
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6.  
  7. typedef struct node *node_ref;
  8. struct node {
  9.    char *word;
  10.    node_ref link;
  11. };
  12.  
  13. int main (int argc, char **argv) {
  14.    node_ref head;
  15.    for (int argi = 0; argi < 5; ++argi) {
  16.       node_ref mynode = malloc (sizeof(node_ref));
  17.       assert (mynode != NULL);
  18.       mynode->word = argv[argi];              
  19.       mynode->link = head;
  20.       head = mynode;
  21.       free(mynode);
  22.    }
  23.    for (node_ref curr = head; curr->link != NULL; curr = curr->link) {
  24.       printf ("%p->mynode {word=%p->[%s], link=%p}\n",
  25.               curr, curr->word, curr->word, curr->link);
  26.    }
  27.    return 9;
  28. }
Add Comment
Please, Sign In to add comment