IT

/* 

   배열 식 : 포인터식

   일차원 배열 a[1] = *(a+1)

   이차원 배열 b[2][3] = *(*(b+2)+3)

   
   배열 & 포인터 혼합식

   이차원 배열 b[2][3] = *(b[2]+3)

*/

#include <stdio.h>
int main()
{
        int i,j;
        int array[3][4]={ {15,23,45,56},
                                 {34,52,76,23},
                                 {43,62,91,84}};

        printf("array = %d,p=%08x\n",array[1][1],&array[1][1]);

        printf("pointer = %d,p=%08x\n",*(*(array+1)+1),*(array+1)+1);

        printf("array=%08x\n",array);

        printf("\n");

 
       
printf("array[0]=%08x\n",array[0]);

        printf("array[1]=%08x\n",array[1]);

        printf("array[2]=%08x\n",array[2]);


        printf("\n");

        printf("array+0=%08x\n",array+0);

        printf("array+1=%08x\n",array+1);

        printf("array+2=%08x\n",array+2);

       
        printf("\n");

        printf("array[1]+1=%08x\n",array[1]+1);

        printf("*(array[1]+1)=%d\n",*(array[1]+1));

        printf("*(*(array+1)+1)=%d\n",*(*(array+1)+1));

        

        printf("\n");

        // 행의 이동

        printf("(array+0)+1=%08x\n",(array+0)+1);

        // 열의 이동

        printf("array[0]+1=%08x\n",array[0]+1);

        printf("*(array+0)+1=%08x\n",*(array+0)+1);


        printf("&array[0]+1=%08x\n",&array[0]+1);

        

        printf("&array+1=%08x\n",&array+1);

        return 0;

}


'소프트웨어 > C언어' 카테고리의 다른 글

strlen 함수 만들기  (0) 2011.06.17
함수 인자로 다차원배열이 사용되는 경우  (0) 2011.06.16
Const 키워드  (0) 2011.06.16
[1차원] 배열과 포인터  (0) 2011.06.15
재귀함수  (0) 2011.05.12
Posted by sinpk