반응형
메인함수 정의
이 부분은 항상 내가 C를 공부하면서 궁금했던 부분이다
학교에서는 항상 int main(void)를 사용했는데 다른 사람이 푼 코드를 보면 이상한 포인터가 매개변수?로 들어가 있는걸 보고 궁금증이 생겼다.
내가 항상 사용하는 main 함수이다.
친근하당ㅋㅋ
이건 또 다른 main 함수이다.
int argc = 메인함수에 전달되는 데이터의 갯수
char* argv[] = main 함수에 전달되는 실직적인 데이터 / char형 포인터의 구조로 이루어짐
<인자에 아무것도 전달하지 않는 경우의 예제 코드>
만약 우리가 입력을 한다면 그건 argv[1], argv[2]에 순차적으로 들어간다.
<표 정리>
인덱스 |
argv |
0 |
실행 파일 이름으로 실행한 경우 = 실행파일 실행 파일 경로로 실행한 경우 = 실행 파일 경로 |
1 |
첫 번째 옵션 |
2 |
두 번째 옵션 |
n |
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 |
댓글