C언어: Command-line Arguments (Program Parameters)
Shell에서의 argument를 C 프로그램에 전달 가능하다.
Program Parameters를 사용하기 위해서, main 함수에 다음 parameter들을 선언해야 한다.
int main(int argc, char* argv[])
argc
(Argument Count): command-line argument 개수 (프로그램 이름 자체 포함)
argv
(Argument Vector): command-line argument를 가리키는 포인터의 배열 (string 형태로 저장)
argv[0]
-> 프로그램 이름
argv[1]
~ argv[argc-1]
: 나머지 command-line argument들을 가리킨다.
argv
의 추가 element
argv[argc]
: null pointer - 아무것도 가리키지 않는 포인터
ex)
커맨드라인에
ls -l remind.c
를 입력할 때
argc
= 3
argv[0]
= "ls"
argv[1]
= "-l"
argv[2]
= "remind.c"
argv[3]
= NULL