코드 첫번째 줄에 메인 함수 안에있는 인수들은 왜 있는건가요?
또 char뒤 상단에 붙은 *도 무슨 의미인지 궁금합니다
안녕하세요 길벗수험서 운영팀입니다.
int main(int argc, char* argv[])
이곳에 보면 argc, argv가 사용이 되었는데
argc(argument count) 는 명령어가 가지는 인수들의 개수를 의미하는것이고
argv(argument value) 는 명령어가 가지는 인수값들을 실제로 문자열 배열로 저장하는곳입니다.
argv의 경우 앞에 *이 붙어있으니 포인터 배열을 말합니다.
int main(int argc, char* argv[]) 이코드 처럼 사용하는것은
main 함수의 매개변수는 파일 이름을 인자로 받아 해당 파일을 읽어오는 경우나, 프로그램이 개발모드인지 프로덕션 모드인지 구분하고 싶을 때 등에 활용되는것으로
int main(int argc, char* argv[])은 문제 풀이와는 아무런 상관이 없습니다
때문에 질문하신 부분은 교재에 해설이 써있지 않은것입니다
행복한 하루되세요 :)
-
관리자2025-08-27 18:21:55
안녕하세요 길벗수험서 운영팀입니다.
int main(int argc, char* argv[])
이곳에 보면 argc, argv가 사용이 되었는데
argc(argument count) 는 명령어가 가지는 인수들의 개수를 의미하는것이고
argv(argument value) 는 명령어가 가지는 인수값들을 실제로 문자열 배열로 저장하는곳입니다.
argv의 경우 앞에 *이 붙어있으니 포인터 배열을 말합니다.
int main(int argc, char* argv[]) 이코드 처럼 사용하는것은
main 함수의 매개변수는 파일 이름을 인자로 받아 해당 파일을 읽어오는 경우나, 프로그램이 개발모드인지 프로덕션 모드인지 구분하고 싶을 때 등에 활용되는것으로
int main(int argc, char* argv[])은 문제 풀이와는 아무런 상관이 없습니다
때문에 질문하신 부분은 교재에 해설이 써있지 않은것입니다
행복한 하루되세요 :)