void main(int argc, char **argv) { int i = 0; printf("전달된 문자열의 수 : %d\n", argc); for(i = 0; i < argc; i++) { printf("%d번 째 문자열 : %s\n", i + 1, argv[i]); } }
프로그램 실행화면
이 프로그램은 비쥬얼 스튜디오로 실행하는 것이 아니라 명령프롬프트 창으로 실행해야지 인자를 전달할 수 있다. cd명령어를 통해 .exe파일이 있는 경로로 이동한 다음 실행파일 이름 뒤에 인자 값을 써 주면 실행이 된다.
프로그램은 간단하다. argc안에 몇개의 인자값이 넘어 왔는지 그 값이 들어가 있다. 여기서는 blog, test, 1234초 3개의 인자 값이 들어가 있으므로 argc에는 3이 들어있을 것이다.
2차원 배열이라 헷갈릴 수 있으나 단순히 int형을 담기 위한 그릇은 1차원 배열이면 되지만 문자열이기 때문에 2차원 배열로 선언하고 1차원 배열 쓰듯이 하면 되는 방식과 똑같다.