Because not every table entry has an entry.
And some have more than one.

Code:
if ( lookup_table[i] ) {
    printf("%d = %d\n", i, lookup_table[i]->value);
    // this is now a list, traverse it.
}