슬라이드 게임 코딩을 하면서 1차원배열보다는 2차원배열을 적용하는 것이 조금 더 편하지 않을까 하는 생각이 들었다.
따라서 오늘은 2차원배열에 대해 배워보았다.
2차원배열
//1차원배열
int array[25];
//2차원배열
int array[5][5];
위와같이 2차원배열은 1차원배열 뒤에 한번더 크기를 지정해주면 된다.
사실 이러한 배열은 2차원, 3차원, 4차원까지 여러 차원이 있어서 다차원 배열이라는 큰 묶음 안에 있는 것들 중
하나이다. 그래서 2차원 배열 이상의 배열들을 보통 다차원배열이라고도 부를 수 있다.
2차원배열은 배열 요소로 1차원 배열을 가지는 배열을 말한다.
여기서 array[5][5]의 앞에 [5]는 열의 길이를, 뒤의 [5]는 행의 길이를 의미한다.
예를들면 이런식으로 2차원 배열을 선언과 동시에 초기화를 할 수 있다.
int array[2][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8}
};
초기화한 값, 1번부터 array[0][0], 2 = array[0][1], 3 = array[0][2], 4 = array[0][3], 5 = array[1][0] ... 의 순서대로
위치를 나타낸다.
처음에 행과 열이 조금 헷갈렸는데, 이부분을 주의하여 2차원 배열을 사용하면 큰 문제없이 응용할 수 있을 것이다.
'C++' 카테고리의 다른 글
C++ 배우기 12(포인터) (0) | 2022.10.28 |
---|---|
C++ 배우기 11(메모리 구조) (0) | 2022.10.26 |
C++ 배우기 9(함수) (0) | 2022.10.24 |
C++ 배우기 8(ASCII코드, 문자열, 구조체) (0) | 2022.10.20 |
C++ 배우기 8(enum, Switch) (0) | 2022.10.19 |