#include <stdio.h>
int main(int argc, char **argv){
int i;
for (i = 0; i< argc; i++){
printf("%s\n", argv[i]);
}
return 0;
}
### 주요 구성 요소
- `int main(int argc, char **argv)`는 메인 함수의 헤더로, 프로그램이 시작될 때 호출됩니다. 여기서 `argc`는 커맨드 라인에서 전달된 인자의 총 개수를 나타내고, `argv`는 그 인자들의 문자열을 가리키는 포인터의 배열입니다. `argv[0]`은 프로그램의 이름을 나타내는 문자열이며, `argv[1]`부터 실제로 전달된 인자들을 나타냅니다.
- `for` 루프는 `i = 0`에서 시작하여 `argc`보다 작을 때까지 반복되며, `i`를 1씩 증가시킵니다. 이 루프는 전달받은 모든 인자들을 출력하기 위해 사용됩니다.
- `printf("%s\n", argv[i]);`는 `argv` 배열의 `i`번째 요소를 출력합니다. 이는 프로그램에 전달된 각 인자를 새로운 줄에 출력합니다.
### 실행 방법
이 프로그램을 컴파일한 뒤 커맨드 라인에서 다음과 같이 실행할 수 있습니다:
```
./programName argument1 argument2 argument3
```
여기서 `./programName`은 컴파일된 실행 파일의 이름이고, `argument1`, `argument2`, `argument3` 등은 프로그램에 전달하고자 하는 인자들입니다.
### 예시 출력
만약 프로그램 이름이 `myProgram`이고, 다음과 같이 실행된다면:
```
./myProgram Hello World!
```
출력 결과는 다음과 같을 것입니다:
```
./myProgram
Hello
World!
```
'개념 > 혼자 공부하는 C언어' 카테고리의 다른 글
chapter 17) 열거형을 사용한 프로그램 (1) | 2024.10.02 |
---|---|
chapter 17) 배열과 포인터를 멤버로 갖는 구조체 사용 (0) | 2024.10.01 |
chapter 17) 다른 구조체를 멤버로 갖는 구조체 사용 (0) | 2024.09.29 |
chapter 17) 구조체를 변환하여 두 변수의 값 교환 (1) | 2024.09.28 |
chapter 17) 구조체 포인터의 사용 (0) | 2024.09.27 |