배열(Array)

동일한 자료형의 변수들을 메모리에 연속적으로 나열하여 하나의 이름으로 관리하는 기본적인 자료 구조

기본 구조

// 자료형 배열 이름[크기];
int scores[5];	// 정수형 데이터 5개를 담을 수 있는 배열 선언
int numbers[5] = { 10, 20, 30, 40, 50 };	// 선언과 동시에 초기화
int arr[] = { 1, 2, 3 };	// 크기를 생략하면 초기화 값의 개수에 맞춰 자동 설정

배열의 크기 구하기

int arr[5] = { 1, 2, 3, 4, 5 };
// 전체 배열 크기(20바이트) / 요소 하나 크기(4바이트) = 5
int length = sizeof(arr) / sizeof(arr[0]);

인덱스(Index)

배열의 각 요소에 접근할 때는 인덱스를 사용

int arr[3] = { 10, 20, 30 };

cout << arr[0] << endl; // 10 출력

arr[1] = 50; // 두 번째 값을 50으로 변경

인덱스 초과(Out of Bounds)

배열의 인덱스를 초과하여 접근하면 다음 같은 현상 발생(C++는 성능을 위해 경계 검사를 수행하지 않음)