Develop
2013.04.23 15:47
[c] 가변인자 함수(printf와 같은..)
조회 수 7179 댓글 0
함수 정의시 printf처럼 변수의 갯수가 일정하지 않을 때 사용하는 방법인 가변인자 함수 정의 방법을 알아본다.
간단하게 가변인자 만드는 샘플 몇개 소개!
1. 초간단 가변인자 함수
#include <stdarg.h> int sum(int nargs, ...) { va_list argptr; int i, total = 0; va_start(argptr, nargs); for (i = 0; i < nargs; i++) total += va_arg(argptr, int); va_end(argptr); return total; }
2. 초간단 변형된 printf 함수
int my_printf(const char *fmt, ...) { va_list argptr; int ret; va_start(argptr, fmt); ret = vprintf(fmt, argptr); va_end(argptr); return ret; }
3. 향상된 Error 처리 함수
void error(int status, int ecode, const char *fmt, ...) { va_list argptr; fflush(stdout); fprintf(stderr, "error: "); if (ecode) fprintf(stderr, "%s: ", strerror(ecode)); va_start(argptr, fmt); vfprintf(stderr, fmt, argptr); va_end(argptr); fputc('\n', stderr); fflush(stderr); /* redundant */ if (status) exit(status); }
이건.. 예제..
#include <stdio.h> #include <stdarg.h> int add(int count, ...){ va_list list; int sum = 0; int i; va_start(list, count); for(i=0; i<count; i++) sum += va_arg(list, int); va_end(list); return sum; } int main(){ int sum; sum = add(2, 284, 945); printf("%d\n", sum); sum = add(5, 456, 74, 24, 826, 34); printf("%d\n", sum); return 0; }
번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|---|
777 | Develop | [c] 베이지언(Bayesian) 패턴인식 과제 ㅋㅋ | hooni | 2013.04.23 | 7096 |
776 | Develop | [c] KNN(K-nearest neighbor) 패턴인식 과제.. | hooni | 2013.04.23 | 7392 |
775 | Develop | [php] 날짜 정보 출력 (년,월,일,시,분,초) | hooni | 2013.04.23 | 10520 |
774 | System/OS | [sql] 조회구문(select)에서 중복 데이터를 한 번만 출력 (distinct) 1 | hooni | 2013.04.23 | 33936 |
773 | System/OS | [sql] 중복데이터 삭제 쿼리 | hooni | 2013.04.23 | 14735 |
772 | Develop | [ajax] 이벤트 코드 생성기 작업중.. ㅋㅋ | hooni | 2013.04.23 | 7120 |
771 | Develop | [js] selectbox 선택 후 input 박스에 적용 | hooni | 2013.04.23 | 8331 |
770 | System/OS | [linux] 콘솔 기본언어 설정 방법 | hooni | 2013.04.23 | 12830 |
769 | Develop | [php] 정규표현식 간단히 정리 | hooni | 2013.04.23 | 6455 |
768 | Develop | [asp] 문자열 넘겨받기 (get,post) | hooni | 2013.04.23 | 8681 |
767 | Develop | [asp] 문자열 관련 함수 요약 | hooni | 2013.04.23 | 7780 |
766 | Develop | [asp] 기본 문법과 제어문 | hooni | 2013.04.23 | 7076 |