/** Solution to exercise 10.8, p. 355, "C by Dissection" * * 10. March, 2003. Lone Leth Thomsen **/ #include int main(int argc, char* argv[]) { char* p[2][3] = {{"abc", "defg", "hi"},{"jklmno", "pqrstuvw", "xyz"}}; printf("%s%c%s","***p = ", ***p , "\n"); printf("%s%c%s","p[0][0][0] = ", p[0][0][0] , "\n"); printf("%s%c%s","**p[1] = ", **p[1] , "\n"); printf("%s%c%s","p[1][0][0] = ", p[1][0][0] , "\n"); printf("%s%c%s","**(p[1] + 2) = ", **(p[1] + 2) , "\n"); printf("%s%c%s","p[1][2][0] = ", p[1][2][0] , "\n"); //printf("%s%c%s","*(*(p + 1) + 1)[7] = ", *(*(p + 1) + 1)[7] , "\n"); printf("%s%c%s","(*(*(p + 1) + 1))[7] = ", (*(*(p + 1) + 1))[7] , "\n"); printf("%s%c%s","p[1][1][7] = ", p[1][1][7] , "\n"); printf("%s%c%s","*(p[1][2] + 2) = ", *(p[1][2] + 2) , "\n"); printf("%s%c%s","p[1][2][2] = ", p[1][2][2] , "\n"); return 0; }