티스토리 뷰

각 함수에 파라미터를 지정할 수 있다. main() 함수에도 역시 파라미터를 지정할 수 있다. 메인 함수의 인수는, 

운영체제에서 그 프로그램을 실행시 지정해준 옵션이다.


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

argc는, 프로그램을 실행시 지정해준 명령행 옵션의 개수가 저장되는 곳

argv는 프로그램을 실행시 지정해준 명령행 옵션의 문자열들이 실제로 저장되는 배열이다.


예제이다.

#include <stdio.h>

#include <stdlib.h>


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


int i =0 ;

if (argc == 1){

fputs("Erro!!!", stderr)

exit(1);

}


printf("%d 개의 옵션을 입력\n\n ", argc -1 );


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

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

return 0;

}




옵션을 하나도 입력하지 않으면 argc의 값은 1이 된다. 위의 경우 argv[0]은 para.exe가 된다. 

이 말은 즉 argv의 첫번째 요소는 항상 프로그램 파일명이다.

따라서 옵션의 정확한 개수를 구하려면 argc에서 1을 뺴야 한다.


'Programming > C/C++' 카테고리의 다른 글

구조체와 공용체의 혼용  (0) 2016.04.02
기본 함수  (0) 2016.03.30
문자와 문자열  (0) 2016.03.30
나머지 값 연산자 사용 법 % 사용법  (0) 2016.03.19
C언어 변수의 크기  (0) 2016.03.18
댓글