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

chapter 14) 2차원 char 배열에 동물 이름을 초기화하는 방법

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

int main(void){
    char animal1[5][10] = {
        {'d','o','g','\0'},
        {'t','i','g','e','r','\0'},
        {'r','a','b','b','i','t','\0'},
        {'h','o','r','s','e','\0'},
        {'c','a','t','\0'}
    };

    char animal2[][10] = {"dog","tiger","rabbit","horse", "cat"};
    int i;

    for (i = 0; i< 5; i++){
        printf("%s ", animal1[i]);
    }
    printf("\n");
    for (i = 0; i< 5; i++){
        printf("%s ", animal2[i]);
    }

    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