/ C, PROGRAMMING

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