Pointer Example
/* The previous example was slow, ugly and wrong!!! */

/*
 * We pass in a ptr this time
 */
static struct ll * first;

void add_ll_element_to_end(struct link_list *new_member)
{
    struct ll * next;

    if (first) {
        for (next = first->next; next->next; next = next->next);
        next->next = new_member;
    } else {
        first = new_member;
    }
    new_member->next = NULL;
}


next slide