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

chapter 14) 포인터 배열로 여러 개의 문자열 출력

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

int main(void){
    char *pary[5];
    int i;

    pary[0] = "dog";
    pary[1] = "elephant";
    pary[2] = "horse";
    pary[3] = "tiger";
    pary[4] = "lion";

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

### 코드 설명

이 코드는 문자열 포인터 배열을 사용하여 다양한 동물 이름을 저장하고 출력하는 C 프로그램입니다. 

### 문자열 포인터 배열 초기화

- `char *pary[5];`는 문자열에 대한 포인터를 저장할 수 있는 배열 `pary`를 선언합니다. 배열의 각 요소는 `char` 타입의 포인터입니다.
- 배열 `pary`는 5개의 문자열 포인터를 저장할 수 있으며, 각각 "dog", "elephant", "horse", "tiger", "lion" 문자열을 가리킵니다. 이러한 할당을 통해 각 포인터는 해당 문자열의 첫 번째 문자를 가리키게 됩니다.

### 문자열 출력

- for 루프를 사용하여 `pary` 배열에 저장된 모든 문자열 포인터를 순회합니다.
- `printf("%s\n", pary[i]);`를 사용하여 각 문자열을 출력합니다. `%s` 형식 지정자는 문자열 포인터가 가리키는 문자열을 출력하도록 지시합니다.
- 각 문자열은 새로운 줄에 출력되어, 다음과 같이 출력됩니다:
  ```
  dog
  elephant
  horse
  tiger
  lion
  ```

### 프로그램 종료

- `return 0;`은 프로그램이 성공적으로 종료되었음을 나타냅니다.

728x90
반응형
LIST