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차원 배열이면 값을 표현하기 위해서 ***또는 [][][]개가 필요하다!
별과 대활호가 하나도 없으면 행이동
댓글 없음:
댓글 쓰기