가변인자 함수


#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
Posted by No names
,