본문 바로가기
언어/C

[C] 메인함수 정의

by merona99 2019. 1. 11.
반응형

메인함수 정의


이 부분은 항상 내가 C를 공부하면서 궁금했던 부분이다

학교에서는 항상 int main(void)를 사용했는데 다른 사람이 푼 코드를 보면 이상한 포인터가 매개변수?로 들어가 있는걸 보고 궁금증이 생겼다.


내가 항상 사용하는 main 함수이다.

친근하당ㅋㅋ


이건 또 다른 main 함수이다.


int argc = 메인함수에 전달되는 데이터의 갯수

char* argv[] = main 함수에 전달되는 실직적인 데이터 / char형 포인터의 구조로 이루어짐


<인자에 아무것도 전달하지 않는 경우의 예제 코드>


만약 우리가 입력을 한다면 그건 argv[1], argv[2]에 순차적으로 들어간다.


<표 정리>

 인덱스

argv 

실행 파일 이름으로 실행한 경우 = 실행파일

실행 파일 경로로 실행한 경우 = 실행 파일 경로 

1

첫 번째 옵션 

두 번째 옵션 

n 번째 옵션 


<테스트 결과>


//이러한 인자를 사용하는 메인함수는 소켓프로그래밍에서 많이 접한다고 한다

앞으로 많이 보겠다...ㅇㅅㅇ

반응형

'언어 > C' 카테고리의 다른 글

[C] 파일의 분활과 헤더파일  (0) 2019.01.11
[C] 매크로와 선행처리기  (0) 2019.01.10
[C] 메모리 관리 & 동적 할당  (0) 2019.01.09
[C] 파일 입출력  (0) 2018.12.07
[C] 구조체  (0) 2018.12.04

댓글