C언어 argc, argv의 사용법

반응형

① main 함수의 정의

int main(int argc, char **argv)

{

return 0;

}

argc

argument의 수, argument가 char형으로 저장이 되는 변수 입니다.(인자의 개수)

- 인자를 하나도 입력하지 않으면 argc는 1이 됩니다. 즉 항상 argc>1 이 됩니다.

- 인자의 정확한 개수는 argc-1 (파일명이 0번이기 때문에)


argv

프로그램을 실행할 때 지정해 준 인자의 문자열들이 실제로 저장되는 배열입니다.

- argv[0]은 실행 파일명이 저장

- argv[1], argv[2], ... 순서대로 사용자가 입력한 argument가 저장 됩니다.


② 예제

int main(int argc, char *argv[])  

{  

        int i;  

  

        for (i = 0; i < argc; i++)  

                printf("argv[%d]: %s\n", i, argv[i]);  

        exit(0);  

컴파일하여 실행된 결과

argv[0]: ./hello.exe

argv[1]: hello

argv[2]: world

반응형
TAGS.

Comments