아래와같이 사용할때 특정 인자를 받으면 에러가 없는데... 인자가 없으면 에러가 발생하는군요. 반드시 인자를 받아야하는지.. 아님, 내부적으로 다르게 처리해야하는지 궁금합니다. 하도 한지가 오랜만이라....히히..
int main(int argc, char *argv[]) { string flag; if (argv[1] != ) { flag = argv[1]; } }
int main(void) { return 0; }
인자가 있는지 없는지는 보통 argc로 판단합니다. 아무것도 없으면 1입니다. 위에 쓰신 방법대로 하면 인자가 아무 것도 없을 때 argv[1]이 존재하지 않으므로, 잘못된 참조가 일어납니다.
고맙습니다. 이제 별걸 다 잊었군요.
int main(void) { return 0; }
int main(void)
{
return 0;
}
인자가 있는지
인자가 있는지 없는지는 보통 argc로 판단합니다. 아무것도 없으면 1입니다. 위에 쓰신 방법대로 하면 인자가 아무 것도 없을 때 argv[1]이 존재하지 않으므로, 잘못된 참조가 일어납니다.
아..맞아요.
고맙습니다.
이제 별걸 다 잊었군요.