책 내용 질문하기
212페이지 문제 8
도서
2025 시나공 정보처리기능사 실기 기본서
페이지
212
조회수
20
작성일
2025-08-27
작성자
윤*혁
첨부파일

코드 첫번째 줄에 메인 함수 안에있는 인수들은 왜 있는건가요?

또 char뒤 상단에 붙은 *도 무슨 의미인지 궁금합니다

답변
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[])은 문제 풀이와는 아무런 상관이 없습니다

때문에 질문하신 부분은 교재에 해설이 써있지 않은것입니다

행복한 하루되세요 :)


  • 관리자
    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[])은 문제 풀이와는 아무런 상관이 없습니다

    때문에 질문하신 부분은 교재에 해설이 써있지 않은것입니다

    행복한 하루되세요 :)


· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.