My favorite C99 trick:
const char *lookup[] = {
[0] = "ZERO",
[1] = "ONE",
[4] = "FOUR"
};
assert(strcmp(lookup[0], "ZERO") == 0);
(not available in C++ or pre-C99)