main함수 매개변수 argc와 argv
* 관련 기술 스택이 없습니다

• C언어에서 main 함수는 프로그램의 진입점으로, 매개변수로 int argc와 char* argv[]를 받는다. argc는 메인 함수에 전달되는 정보의 개수를, argv는 메인 함수에 전달되는 실질적인 정보를 문자열의 배열로 저장한다.
• 프로그램을 실행할 때 지정해 준 인자의 문자열들이 실제로 저장되는 배열이 argv이며, 인덱스가 0인 문자열은 프로그램 실행경로로 항상 고정되어 있다.
• main 함수의 매개변수는 파일 이름을 인자로 받아 해당 파일을 읽어오는 경우나, 프로그램이 개발모드인지 프로덕션 모드인지 구분하고 싶을 때 등에 활용된다.
• 예를 들어, 리눅스 명령어 중에 'ls -al'을 보면 -al 이라는 인자를 추가로 써줌으로써, ls.exe가 그에 합당한 결과물을 출력해 주는 것과 같은 원리로 작동한다.

북마크
공유하기
신고하기