main 함수의 기본 프로토타입은 int main(int argc, char *argv[]) 이다.
물론 귀찮아서 void main()으로 주로 쓰긴 하지만, 인자를 받기 위해서는 저 프로토타입을 써야 한다.
아무튼 막상 인자로 받다가 그 인자를 만들어 내려니 자꾸만 안되서 머리를 데굴데굴 굴려봤다.
음.. argv가 argument array인데,
argv[0]은 실행프로그램(자기자신)의 경로+이름
argv[1] 부터 인자가 들어 간다.
그리고 마지막은 null이 들어간다.
아무튼 꼼지락 대면서 겨우겨우 맞춰서 넣은 argc, argv 값들.. 하아..
조금 더 추려내면
간단하게 하는 방법은 정녕없는 것인가!
물론 귀찮아서 void main()으로 주로 쓰긴 하지만, 인자를 받기 위해서는 저 프로토타입을 써야 한다.
아무튼 막상 인자로 받다가 그 인자를 만들어 내려니 자꾸만 안되서 머리를 데굴데굴 굴려봤다.
음.. argv가 argument array인데,
argv[0]은 실행프로그램(자기자신)의 경로+이름
argv[1] 부터 인자가 들어 간다.
그리고 마지막은 null이 들어간다.
int argc = 2; char str1[] = "a.out"; char str2[] = "/dev/fb0"; char str3[] = ""; char *strs[] = {str1,str2,str3}; char **argv = strs; |
조금 더 추려내면
int argc = 2; char *strs[] = {"a.out", "/dev/fb0", ""}; char **argv = strs; |
간단하게 하는 방법은 정녕없는 것인가!
'Programming > C Win32 MFC' 카테고리의 다른 글
기술직 공무원 시험문제 - for / while / goto / 연산자 우선순위 (0) | 2009.04.29 |
---|---|
sizeof() 는 언제 계산될까? (0) | 2009.04.22 |
c언어에는 cp() 가 없다? (0) | 2009.03.16 |
The C Library Reference Guide (0) | 2009.02.24 |
warning: array subscript has type ‘char’ (0) | 2009.01.02 |