가변인자 함수
#include <stdio.h>
#include <stdarg.h>
int add_em_up(int count...) {
va_list ap;
int i, sum;
printf("%d개 입력 받음\n", count);
va_start(ap, count);
sum=0;
for(i=0; i<count; i++)
sum+=va_arg(ap, int);
va_end(ap);
return sum;
}
int main(void) {
printf("%d\n", add_em_up(3, 5, 5, 6));
printf("%d\n", add_em_up(10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10));
return 0;
}
'Developer > C / C++' 카테고리의 다른 글
연산자 오버로딩 (0) | 2014.05.18 |
---|---|
struct size (0) | 2013.08.05 |
전처리기 (0) | 2013.08.02 |
#pragma pack (0) | 2013.08.02 |
const 와 포인터 (0) | 2013.08.01 |