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