Ex29-*(array+i) == array[i]

CODEDRAGON Development/C, C++

반응형

   

*(array+i) == array[i]

2차원 배열 복습

   

   

메모리 구조

   

   

소스코드

   

#include <stdio.h>

int main(void) {
                int array[2][3] = {10,20,30,40,50,60};

                //
주소 출력
                printf("--------------------\n");
                printf("%x %x %x \n", &array[0][0], &array[0][1], &array[0][2]);
                printf("%x %x %x \n", &array[1][0], &array[1][1], &array[1][2]);


                printf("--------------------\n");
                printf("%x %x \n", array, array+1);
                // array[0]: 0
행을 대표하는 주소
                // array[1]: 1
행을 대표하는 주소
                printf("%x %x \n", array[0], array[1]);         //*(array+i) == array[i]
                printf("%x %x \n",*(array+0), *(array+1));

                //
출력
                printf("--------------------\n");                       //*(array+i) == array[i]
                printf("%d %d %d \n",*(array[0]+0),*(array[0]+1),*(array[0]+2));
                printf("%d %d %d \n",*(array[1]+0),*(array[1]+1),*(array[1]+2));

                printf("--------------------\n");                       //*(array+i) == array[i]
                printf("%d %d %d \n", *(*(array+0)+0), *(*(array+0)+1), *(*(array+0)+2));
                printf("%d %d %d \n", *(*(array+1)+0), *(*(array+1)+1), *(*(array+1)+2));

                // array[0] == *(array+0)
                // array[1] == *(array+1)

                return 0;
}


   

   

출력결과