본문 바로가기
프로그래밍/c++

c++ 22. 다차원 배열

by 지나팩 2024. 3. 28.

 

다차원 배열은 기존의 1차원의 배열 즉 가로 또는 세로(보통은 가로로 표현)로 한 줄로만 구성된 배열이 아닌 가로와 세로를 포함한 그 이상의 배열로 구성된 것을 말합니다.

그림에서 보듯 1차원은 일반 주택을 나열한 것에 비유할 수 있고, 2차원 배열은 아파트에 비유할 수도 있겠네요.

 

더불어 2차원 이상의 배열도 쓰이긴 하지만 3차원 이상은 잘 쓰이지 않습니다. 가독성이나 구조적으로도 굉장히 복잡해지니깐요.

 

아래의 그림은 4,6의 크기를 가진 2차원 배열입니다. 4행 6열의 2차원 배열이죠.

각 요소에 접근하기 위한 방법은 1차원 배열과 비슷합니다. 다만 두 개의 인덱스가 필요합니다. 만약 1행 2열에 있는 요소(값)을 가져오고 싶다면 배열명[1,2]로 접근하면 됩니다.

 

먼저 선언 방법을 보도록 합시다. 2차원 배열을 선언할 때는 타입 뒤에 두 개의 대괄호([][])를 사용하며, 각 대괄호 안에는 배열의 행과 열의 크기를 명시합니다.

2차원 배열 역시 선언과 동시에 초기화할 수 있으며, 중괄호({})를 사용하여 각 행의 값을 나타낼 수 있습니다. 각 행의 값 또한 중괄호로 묶어 초기화합니다. 위 예제에서 보듯 반복문의 중첩을 통해 전체 배열의 요소들을 순회합니다.

 

 

지난 포스트에 이어 2차원 배열도 배열의 크기를 알 수 있습니다.

1차원 배열과 마찬가지로 바이트의 크기로 2차원 배열의 행과 열의 크기를 알 수 있습니다. 이 외에도 여러 방법이 있지만 차후에 알아보도록 할께요. 만약 매개변수로 2차원 배열을 넘긴다면 행과 열의 크기 역시 매개변수로 넘기면 되겠죠.

 

 

2차원 배열의 간단한 예제를 통해 쓰임을 알아봅시다

 

2차원 배열을 활용하면 이와 같이 다양한 상황에서 데이터를 효율적으로 처리할 수 있습니다. 배열의 크기, 데이터의 구조 및 프로그램의 목적에 맞게 적절히 배열을 설계하고 활용하면 좋습니다.

 

이 외에도 2차원 배열의 쓰임은 무궁무진합니다. 지속적인 케이스 스터디를 통해 다양한 활용방법들을 익혀나가시길 바랍니다.

 

'프로그래밍 > c++' 카테고리의 다른 글

c++ 24. 구조체 struct  (0) 2024.04.16
c++ 23. Array 컨테이너  (0) 2024.04.03
c++ 21. 1차원 배열의 크기 찾는 법  (0) 2024.03.28
c++ 20. 배열 Array  (0) 2024.03.13
c++ 19. 함수 오버로딩  (0) 2024.02.23

댓글