Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- camera
- 심도
- 저장소와 동적메모리
- 무게선별자동화
- 프로그래머스 lv2
- 간단한 앱만들어보기
- 과초점거리
- 변수
- 카메라
- image sensor
- Patch Cleaner
- Gain
- CS Mount
- 조건 제어문
- c언어
- ASCCII
- 렌즈
- 고정비트레이트
- 아이리스
- 이미지센서
- 실생활알고리즘
- 저조도
- Digital Slow Shutter
- Zoom Lense
- 변수의 초기화와 대입
- Depth of Fileld
- AppInventer
- Pixel Bit Format
- C Mount
- main 함수 인자 전달
Archives
- Today
- Total
카메라 개발자 공부방(SW)
[25장] main 함수의 인자전달 본문
반응형
오늘은 main 함수 인자에 대해서 공부를 해보겠습니다.
main 함수도 함수기 때문에 인자를 받을 수 있습니다.
main 함수의 인자가 전달된다고 할 때, main 함수의 원형은 아래와 같습니다.
#include <stdio.h>
int main(int argv, char** argc)
{
return 0;
}
argv는 인자의 수를 의미하고,
argc가 가리키는 메모리 안에 문자열 형식으로 저장이 되어있습니다.
argc의 첫번째 요소에 저장된 데이터 값은 절대 경로가 포함된 프로젝트의 이름입니다.
#include <stdio.h>
int main(int argv, char** argc)
{
printf("%d %s\n", argv, argc[0]);
return 0;
}
// 실행결과
// 1, 프로젝트이름
이번에는 main 함수가 여러개의 인자를 전달받는다고 생각해봅시다.
그러면 코드를 아래와 같이 작성할 수 있습니다.
#include <stdio.h>
int main(int argc, char**arg)
{
int n = argc;
for (int k = 0; k < n; k++)
printf("%s\n", arg[k]);
return 0;
}
argc는 입력받은 인자의 수 + 1이기 때문에, 위 코드데로 실행을 한다면 자기 프로젝트 이름 + 인자들이 출력될 것입니다.
이번에는 main 함수에서 인자를 전달하는 방법에 대해서 알아보겠습니다
시작을 + r키를 입력하여 cmd 창으로 엽니다.
cd 명령어로 여러분의 실행 파일이 있는 위치로 이동합니다.
그런 다음 디렉토리를 확인합니다. (dir 명령은 현재 디렉토리 정보를 알려줍니다.)
Project8.exe 파일이 보일것입니다.(blue box)
그런 다음 Project8.exe HelloWorld 123456을 입력해봅시다!
(실행파일을 cmd로 입력해 실행하고, 이때 인자는 HelloWorld와 123456 전달해라 이런 뜻입니다.)
저희가 작성한 코드에 의해서 실행결과는
Project.exe
HelloWorld
123456이 됩니다.
신기하죠? 자 오늘은 여기까지~
'Langauge > C' 카테고리의 다른 글
[28장] 비트필드 (0) | 2021.10.22 |
---|---|
[27장] union (0) | 2021.10.20 |
[26장] 가변인자 (0) | 2021.10.17 |
[24장] const (0) | 2021.10.13 |
[23장] 파일 입출력 (0) | 2021.10.12 |
Comments