본문 바로가기

C++

C++ 배우기 10(2차원배열)

슬라이드 게임 코딩을 하면서 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