#include char *words[3]; int main(void) { char *pc; char **ppc; int i; char *foo, *bar; printf("multiple indirection example\n"); words[0] = "zero"; foo = "FOO"; words[1] = "one"; bar = "BAR"; words[2] = "two"; for (int i = 0; i < 3; i++) printf("%s\n", words[i]); printf("Print each char in each string...\n"); ppc = words; printf("Addr of array head %p\n", words); for (i = 0; i < 3; i ++) { ppc = words + i; pc = *ppc; printf("array %d -> loc %p -> deref: %p\n", i, &words[i], *ppc); while (*pc != 0) { printf("addr: %p - content: %c \n", pc, *pc); pc += 1; } printf("\n"); } return 0; }