이전 걸음에서 다차원 배열에 대해서 배웠지만 부족한 부분이 있지 않을까? 그렇게 생각이 되시지 않나요? 다차원 배열에 대한 설명은 됐지만 좀 더 자세하게 알 수 있고 또한 알면 좋은 것을 추가적으로 한다면 더 좋다고 저 역시 생각을 하고 있었습니다.
배열에서는 설명을 했지만 다차원 배열에서 좀 더 어려워서 설명이 필요한 부분이거나 또는 다차원 배열을 이해를 하기 위해 설명이 되면 좋은 내용과 같은 내용을 이 글에서 설명을 한다면 분명 여러분에게 도움이 되실 수 있다고 생각을 합니다.
다차원 배열의 길이에 대한 자세한 설명과 다차원 배열을 이해에 도움을 줄 수 있는 구조를 설명을 드리고 예제 소스 또한 한번 알아 보겠습니다. 이 글을 끝까지 읽으신다면 다차원 배열을 좀 더 알아볼 수 있는 시간이 되실겁니다.
다차원 배열 길이
배열의 길이는 배열에서 배웠습니다. 배열변수명.length라는 명령문을 통해서 배열의 길이를 알 수가 있습니다. 그럼 다차원 배열의 길이는 어떻게 알 수 있을 까요? 배열과 당연히 똑같이 length을 통해서 알아야만 합니다. 하지만 1차원 배열과 다르게 다차원 배열의 경우에는 자세 풀어서 설명을 드리면 좋을 수 있기 때문에 2차원 배열과 3차원배열을 예시로 하여서 길이가 어떻게 나오는지 밑에 자료를 보시면 이해를 하실 수 있습니다.
2차원 배열이나 3차원 배열의 경우 배열 연산자를 끝까지 쓴다면 예를 들어 c[0][0]이렇게 사용을 하면 이것은 길이를 당연히 줄 수 없습니다. 이유는 c[0][0]의 경우 정수 변수가 되기 때문에 길이를 줄 수가 없고 자료형이 배열이 꼭 들어가야 length을 사용을 할 수 있습니다.
다차원 배열 구조
다차원 배열의 구조는 일반적으로 행과 열을 사용하여 직사각형 구조로 많이 이해를 합니다. 하지만 이 경우에는 2차원 배열에는 문제가 없습니다. 하지만 3차원 배열 이상이 되면 행과 열의 구조로 이해를 하기가 힘듭니다. 그래서 트리 구조를 사용하여 이해를 한다면 2차원 배열이든 그 이상에 배열도 이해를 쉽게 할 수가 있습니다.
트리 구조는 말 그대로 나무 모양의 구조를 말합니다. 아래의 사진을 보면 어떻게 구조를 이해를 하면 되는지 도움이 되실 수 있습니다.
2차원 배열의 구조를 트리 구조로 설명을 하겠습니다. 변수 명부터 차례대로 그 다음 배열을 연결하는 구조로 이해를 하시면 됩니다.
3차원 배열 구조를 보면 2차원 배열에서 하나 깊이가 더 생긴다면 생각을 하면 이해가 편합니다. 4차원 배열 5차원 배열도 그렇게 이어서 깊이가 추가 된다고 구조를 이해를 하신다면 다차원 배열의 이해에 도움이 되실 수 있습니다.