Search

int main(int argc, char const *argv[])

생성일
2022/06/19 05:54
태그
C++
C
int main(int argc, char* argv[]) { // 중략 }
C++
복사
main 함수는 프로그램에서 최초로 실행되는 곳이다.
또한 매개변수는 함수를 호출할 때 전달되는 데이터를 의미하는데, 우리는 사용자 정의 함수를
작성하여 사용할 때, 매개변수를 이용하여 데이터를 받아오곤 했다.

int argc

메인 함수에 전달되는 데이터의 갯수를 의미한다.

char* argv[]

메인 함수에 전달되는 실제적인 데이터로 char형 포인터 배열로 구성되어 있다.
첫 번째 문자열은 프로그램의 실행 경로이다.
#include <stdio.h> int main(int argc, char* argv[]) { for (int i = 0; i < argc; i++) { printf("argv[%d]은 %s 입니다.\n", i, argv[i]); } printf("argc는 %d개 입니다.\n", argc); return 0; }
C
복사
→ 위 설명과 같이 argc는 개수를 나타내고, argv의 [0] 첫번째 고정인자는 아무것도 전달받지 않은 상태에서는 경로가 들어가있다.
→ 즉, 우리가 무엇인가 단 하나만의 입력을 준다면, 그 데이터는 argv[1]에 들어가게 될 것이고, argc는 2가 출력될 것이다.