아래와같이 사용할때 특정 인자를 받으면 에러가 없는데... 인자가 없으면 에러가 발생하는군요. 반드시 인자를 받아야하는지.. 아님, 내부적으로 다르게 처리해야하는지 궁금합니다. 하도 한지가 오랜만이라....히히..
int main(int argc, char *argv[]) { string flag; if (argv[1] != ) { flag = argv[1]; } }
int main(void) { return 0; }
인자가 있는지 없는지는 보통 argc로 판단합니다. 아무것도 없으면 1입니다. 위에 쓰신 방법대로 하면 인자가 아무 것도 없을 때 argv[1]이 존재하지 않으므로, 잘못된 참조가 일어납니다.
고맙습니다. 이제 별걸 다 잊었군요.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
int main(void) { return 0; }
int main(void)
{
return 0;
}
인자가 있는지
인자가 있는지 없는지는 보통 argc로 판단합니다. 아무것도 없으면 1입니다. 위에 쓰신 방법대로 하면 인자가 아무 것도 없을 때 argv[1]이 존재하지 않으므로, 잘못된 참조가 일어납니다.
아..맞아요.
고맙습니다.
이제 별걸 다 잊었군요.
댓글 달기