본문 바로가기

C/Reference

[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;
}
반응형