34.2 2차원 배열을 초기화하기

2차원 배열의 요소를 간단하게 0으로 초기화해보겠습니다.

two_dimensional_array_init.c

#include <stdio.h>

int main()
{
    int numArr[3][4] = { 0, };       // 2차원 배열의 요소를 모두 0으로 초기화

    printf("%d\n", numArr[0][0]);    // 0: 세로 인덱스 0, 가로 인덱스 0인 요소 출력
    printf("%d\n", numArr[1][2]);    // 0: 세로 인덱스 1, 가로 인덱스 2인 요소 출력
    printf("%d\n", numArr[2][0]);    // 0: 세로 인덱스 2, 가로 인덱스 0인 요소 출력
    printf("%d\n", numArr[2][3]);    // 0: 세로 인덱스 2, 가로 인덱스 3인 요소 출력

    return 0;
}

실행 결과

0
0
0
0

2차원 배열을 선언할 때 { 0, }을 할당하여 배열의 요소를 모두 0으로 초기화했습니다. 이렇게 하면 초기화할 때 0을 일일이 나열하지 않아도 됩니다.