2015년 7월 8일 수요일

20150709 다차원 배열의 이해와 활용

2차원 배열을 선언과 동시에 초기화하는 경우에는 배열의 세로길이만 생략이 가능하다!
// int arr[][2]={1, 2, 3, 4, 5, 6};

2차원배열일때 뒤의 열을 생략하면 행의 첫번째 주소가 나온다!
// printf("%08X\n", A[0]);

2차원 배열의 메모라상 할당의 형태
0x1001번지, 0x1002번지, 0x1003번지

따라서 아래와 같은 방식으로 초기화를 해도 결과 값은 같다!
// int arr[3][2]={1, 2, 3, 4, 5, 6}; // 1차원식 초기화 방법

*(*(A+0)+1)==*(A[0]+1)==A[0][1] // 값

2차원 배열이면 값을 표현하기 위해서  **또는  [][]개가 필요하다!
3차원 배열이면 값을 표현하기 위해서 ***또는 [][][]개가 필요하다!

별과 대활호가 하나도 없으면 행이동

댓글 없음:

댓글 쓰기