[C] 가변 인자 예제 코드
#include <cstdio>
#include <windows.h>
#include <stdarg.h>
int add(int count, ...);
int main(int argc, char *argv[])
{
int add(int, ...);
int sum;
sum = add(2, 284, 945);
printf("%d\n", sum);
sum = add(5, 456, 74, 24, 826, 34);
printf("%d\n", sum);
system("pause");
return 0;
}
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;
}
댓글
댓글 쓰기