/*
배열 식 : 포인터식
일차원 배열 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 |