(강의 내용)
argv[0]는 기본적으로 프로그램의 이름으로 저장됩니다.
만약 하나의 입력이 더 주어진다면 argv[1]에 저장될 것입니다.
예를 들어 위 프로그램을 “arg.c”라는 이름으로 저장하고 컴파일 한 후 “./argc”로 실행해보면 “hello, world”라는 값이 출력됩니다.
명령행 인자에 주어진 값이 프로그램 이름 하나밖에 없기 때문입니다.
하지만 “./argc David”로 실행해보면 “hello, David”라는 값이 출력됩니다.
명령행 인자에 David라는 값이 추가로 입력되었고, 따라서 argc 는 2, argv[1] 은 “David”가 되기 때문입니다.
이 강의처럼 argv[1]은 David, argc가 2이므로 정답도 2가 아닌가요? 이해가 잘 안되는데 설명해주실 수 있나요?
comment