개념/혼자 공부하는 C언어
chapter 14) 포인터 배열로 여러 개의 문자열 출력
kiseno
2024. 9. 5. 01:04
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