본문 바로가기

C++

[10] 배열

728x90

배열

같은 타입의 값을 여러 개 다룰 수 있는 변수입니다.

 

 

요소

각각의 배열 변수들을 요소라고 합니다.

 

 

인덱스(첨자)

각 요소에 접근하기 위해 사용하는 숫자로 변수이름[인덱스]로 배열의 각 요소를 다룰 수 있습니다.

 

 

배열 선언방법

배열을 선언하는 방법 2가지를 설명해 드리겠습니다.

 

1. 배열의 개수를 지정

선언할 때 지정한 개수만큼만 사용할 수 있습니다.

 

2. 배열 개수를 미지정

초기화하는 만큼의 배열을 사용할 수 있습니다.

 

 

다차원 배열 팁

위의 이미지처럼 다차원 배열인 경우 3차원 이상의 구조를 상상하면 어려울 수도 있습니다.

익숙하지 않은 사람은 앞에서부터 세는지 뒤에서부터 채우는지 헷갈릴 수도 있습니다.

 

이럴 때는 그냥 뒤에서부터 n진수처럼 최대값을 넘어가면 앞의 인덱스가 1 올라간다고 생각하면 편합니다.

위의 예시에서 보면, 가장 뒷자리 인덱스가 0부터 4까지인데 여기서 4가 넘어가면 앞의 인덱스가 0에서 1이 되고, 마지막 인덱스는 4에서 다시 0이 되는 것입니다.

인덱스를 뒤에서부터 1씩 증가시키며 출력을 해보았습니다. 마치 n진수처럼 인덱스를 넘어가면 앞의 자릿수가 1 더해지는 것을 볼 수 있습니다.

실제로 배열을 다룰 때 요소의 인덱스가 이런식으로 증가합니다.

배열을 사용할 때 이런 식으로 생각하면 다루기가 좀 더 쉽습니다.

728x90

'C++' 카테고리의 다른 글

[12] 동적 메모리 확보  (0) 2021.05.01
[11] 스코프와 기억수명  (0) 2021.04.30
[9] 레퍼런스와 인수(그리고 다수의 포인터 선언)  (0) 2021.04.29
[8] 기본인수  (0) 2021.04.29
[7] 함수 템플릿  (0) 2021.04.28