[c++] 반복문을 사용한 2차원 배열 초기화

이번 글에서는 C++을 사용하여 2차원 배열을 초기화하는 방법에 대해 알아보겠습니다. 2차원 배열은 배열의 배열로 구성되어 있으며, 열과 행의 형태를 가지고 있습니다. 예를 들어, 3x3 크기의 배열을 초기화해보도록 하겠습니다.

1. 이중 반복문을 사용하여 초기화

2차원 배열을 초기화하는 가장 일반적인 방법은 이중 반복문을 사용하는 것입니다. 다음은 3x3 크기의 배열을 0으로 초기화하는 예제 코드입니다.

#include <iostream>

int main() {
    const int rows = 3;
    const int cols = 3;
    int arr[rows][cols];

    for (int i = 0; i < rows; i++) {
        for (int j = 0; j < cols; j++) {
            arr[i][j] = 0;
        }
    }

    for (int i = 0; i < rows; i++) {
        for (int j = 0; j < cols; j++) {
            std::cout << arr[i][j] << " ";
        }
        std::cout << std::endl;
    }

    return 0;
}

2. 중괄호를 사용하여 초기화

C++11부터는 중괄호를 사용하여 2차원 배열을 초기화할 수 있습니다. 아래는 동일한 3x3 크기의 배열을 0으로 초기화하는 예제 코드입니다.


#include <iostream>

int main() {
    int arr[3][3] = {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}};

    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            std::cout << arr[i][j] << " ";
        }
        std::cout << std::endl;
    }

    return 0;
}

결론

2차원 배열을 초기화하는 방법은 이중 반복문을 사용하는 방법과 중괄호를 사용하는 방법 두 가지가 있습니다. 이중 반복문은 모든 원소에 동일한 초기값을 설정할 때 유용하며, 중괄호를 사용하는 방법은 초기값을 명시적으로 지정할 때 편리합니다. 선택한 방법에 따라 코드를 작성하면 됩니다.