Programming in C

(Barry) #1
Working with Pointers and Structures 251

struct entry n1, n2, n3;
struct entry *list_pointer = &n1;

n1.value = 100;
n1.next = &n2;

n2.value = 200;
n2.next = &n3;

n3.value = 300;
n3.next = (struct entry *) 0; // Mark list end with null pointer

while ( list_pointer != (struct entry *) 0 ) {
printf ("%i\n", list_pointer->value);
list_pointer = list_pointer->next;
}

return 0;
}


list_pointer

100
200

300
0

Program 11.7 Continued


Figure 11.8 Linked list showing list pointer and terminating null.
Free download pdf