noname02

main함수의 인자 본문

Study/C

main함수의 인자

kimtaku 2015. 4. 2. 18:40

int main(int argc, char** argv)


int argc

- 프로그램을 부를 때 전달된 문자열의 갯수


char** argv

- argv[0] : 프로그램의 이름 문자열 상수포인터

- argv[1~n] : 나머지 전달된 문자열 상수포인터


main함수의 인자는 도스환경에서 쓰이는데,

도스 환경에서 프로그램을 실행하는 경우 


C:\>프로그램의_이름


의 형태로 실행시킨다. 그런데 main함수에 인자를 받게 된다면


C:\>프로그램의_이름 인자1 인자2 ....


의 형태로 스페이스를 기준으로 인자를 전달받게 되는데 이 경우

int argc의 값은 3이 되고, argv 더블포인터 배열은 3개가 생성된다.

즉 argc는 최소값이 1이며, argv 더블포인터 배열은 최소 1개(프로그램의 이름)를 갖게 된다.

'Study > C' 카테고리의 다른 글

문자열 관련 함수  (0) 2015.04.03
서식 문자, 특수 문자  (0) 2015.04.02
파일 관련 함수  (0) 2015.04.02
#pragma once와 #ifndef  (0) 2015.04.01
삼항연산자(조건연산자)  (0) 2015.04.01
Comments