본문 바로가기
개념/혼자 공부하는 C언어

chapter 14) 2차원 배열의 다양한 초기화

by kiseno 2024. 9. 9.
728x90
반응형
SMALL
#include <stdio.h>

int main(void){
    int num[3][4] = {
        {1,2,3,4},
        {5,6,7,8},
        {9,10,11,12}
    };

    int i, j;

    for (i = 0; i < 3; i++){
        for (j = 0; j < 4; j++){
            printf("%5d", num[i][j]);
        }
        printf("\n");
    }
    return 0;
}

- **배열 초기화**:
  - `int num[3][4]`를 사용하여 3행 4열의 2차원 정수 배열 `num`을 선언하고 초기화합니다. 배열은 다음과 같이 초기화됩니다:
    - 첫 번째 행: `{1, 2, 3, 4}`
    - 두 번째 행: `{5, 6, 7, 8}`
    - 세 번째 행: `{9, 10, 11, 12}`

- **중첩 `for` 루프**:
  - 두 개의 중첩된 `for` 루프를 사용하여 배열의 모든 요소를 순회합니다. 외부 루프(`i`를 사용하는 루프)는 배열의 행을 반복하고, 내부 루프(`j`를 사용하는 루프)는 각 행의 열을 반복합니다.
  - 이러한 방식으로 배열의 모든 요소에 접근할 수 있습니다.

- **값 출력**:
  - 배열의 각 요소는 `printf("%5d", num[i][j]);`를 사용하여 출력됩니다. 여기서 `%5d`는 출력 포맷 지정자로, 각 정수를 최소 너비 5칸에 오른쪽 정렬하여 출력하게 합니다. 이렇게 하면 출력이 깔끔하게 정렬됩니다.
  - 각 내부 루프의 반복이 끝나면 `printf("\n");`을 사용하여 새로운 행을 시작하기 전에 줄바꿈을 합니다.

- **프로그램 종료**:
  - `return 0;`을 사용하여 프로그램이 성공적으로 실행되었음을 나타내며 프로그램을 종료합니다.

728x90
반응형
LIST