[圖解C] exercise 703: using pointer constant to access element and to sum

// exercise 703: using pointer constant to access element and to sum

/*
  int arr[4][3][3]=
      {
       {{11, -2, 3}, {24, 5, -6}, {8, 39, 2}},
       {{7, -8, 9}, {20, 31, 12}, {0.8, 3, 2}},
       {{-13, 24, 15}, {56, 71, 18}, {3, 6, 7}},
       {{19, 30, 21}, {5, -23, 24}, {-16, 19, 12}}
      };
*/

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int arr[4][3][3]=
      {
       {{11, -2, 3},   {24, 5, -6},  {8, 39, 2}   },
       {{7, -8, 9},    {20, 31, 12}, {28, 13, 2}  },
       {{-13, 24, 15}, {56, 71, 18}, {3, 6, 7}    },
       {{19, 30, 21},  {5, -23, 24}, {-16, 19, 12}}
      };
   
    int i, j, k;
    int sumi, sumj, sumk;
   
    sumi = 0;
   
    for (i=0 ; i<4 ; i++){
       
        sumj=0;
       
        for (j=0 ; j<3 ; j++){
           
            sumk = 0;
           
            for (k=0 ; k<3 ; k++){
                printf("arr[%d][%d][%d]= %d\n", i, j, k, *(*(*(arr+i)+j)+k));
                sumk += *(*(*(arr+i)+j)+k);
            }
           
            printf("> sum(arr[%d][%d][k])= %d\n\n", i, j, sumk);
           
            sumj += sumk;
        }
        printf("-----------------------------------------\n");
        printf(">> sum(arr[%d][j][k])= %d\n", i, sumj);
        printf("\n\n");
       
        sumi += sumj;
    }
    printf("==========================================\n");
    printf(">>> sum(arr[i][j][k])= %d\n", sumi);
   
    system("pause");
    return 0;
}