Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++에서 배열을 사용하는 방법 – 선언부터 요소 접근까지

배열(Array)이란 무엇인가?

배열(array)은 동일한 자료형의 요소들이 연속된 메모리 위치에 나란히 저장되어 있으며, 고유한 식별자(배열 이름)에 인덱스를 더해 각 요소에 개별적으로 접근할 수 있는 자료구조입니다.

C++에서 배열을 사용하려면 먼저 배열을 선언해야 합니다. 예를 들어 다음과 같습니다.

int arr[10];

위 코드는 크기가 10인 int 타입의 배열을 선언하는 문장입니다. 이 배열은 연속된 메모리 공간에 정수 10개를 저장할 수 있습니다.

배열 요소에 접근하는 방법

배열의 특정 요소에 접근하려면 배열 접근 연산자([])를 사용하고, 접근하려는 요소의 인덱스를 지정하면 됩니다. 중요한 점은 C++ 배열의 인덱스는 0부터 시작한다는 것입니다.

따라서 위에서 선언한 arr 배열에는 인덱스 0, 1, 2, ..., 9에 해당하는 총 10개의 요소가 존재합니다. 예를 들어 세 번째 요소, 즉 인덱스 2에 있는 값에 접근하려면 다음과 같이 작성합니다.

arr[2]

반복문으로 배열의 모든 요소 다루기

for 반복문을 활용하면 배열의 모든 요소를 손쉽게 입력받거나 출력할 수 있습니다. 아래 예제는 사용자로부터 10개의 정수를 입력받아 배열에 저장한 후, 다시 화면에 출력하는 프로그램입니다.

#include<iostream>
using namespace std;

int main() {
    int arr[10];

    // 0부터 9까지 반복하며 요소 입력 받기
    for(int i = 0; i < 10; i++) {
        cin >> arr[i]; // i번째 요소 입력
    }

    // 입력받은 요소들을 순서대로 출력
    for(int i = 0; i < 10; i++) {
        cout << arr[i] << endl; // i번째 요소 출력
    }
}

실행 결과

위 프로그램을 실행하고 10개의 정수를 입력하면 다음과 같은 결과가 출력됩니다.

1
5
-6
45
12
9
-45
12
3
115

알아두면 좋은 팁

배열의 인덱스는 0부터 시작하므로, 크기가 n인 배열의 마지막 요소 인덱스는 항상 n-1입니다. 따라서 반복문 조건을 i <= 10처럼 잘못 작성하면 배열 범위를 벗어나는 접근(out-of-bounds access)이 발생하여 예기치 않은 오류나 프로그램 비정상 종료로 이어질 수 있으니 주의해야 합니다.