일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- c# 추상 클래스
- Python
- github
- jupyter lab
- gitlab
- c#
- Flutter
- docker
- 플러터
- HTML
- Houdini
- git
- c언어
- 깃
- C++
- Data Structure
- 구조체
- c# 윈폼
- c# winform
- vim
- 유니티
- jupyter
- Unity
- 포인터
- 다트 언어
- 도커
- dart 언어
- C언어 포인터
- Algorithm
- C# delegate
Archives
- Today
- Total
목록printf() 함수와 비슷한 가변인자 함수 만들기 (1)
nomad-programmer
[Programming/C] printf() 함수와 비슷한 가변인자 함수 만들기
가변 인자가 특정 자료형이 아닌 여러 자료형이 전달된다면 첫 번째 인자에 인자의 개수와 자료형의 정보까지도 전달해야 한다. 그래서 printf()와 같은 함수는 첫 번째 인자를 문자열로 만들고 '%c, %d, %s' 등을 사용하여 자료형과 인자의 개수를 전달한다. '%c' 이면 문자를 인자로 전달하고, '%d' 이면 정수를 인자로 전달하고, '%s' 이면 문자열의 시작 주소를 인자로 전달한다. #include #include #include void MiniPrintf(char *fmt, ...){ int i = 0; va_list ap; va_start(ap, fmt); while(fmt[i] != '\0'){ if(fmt[i] != '%'){ putchar(fmt[i]); } else{ switch(..
Programming/C
2021. 1. 17. 17:04