-1
#include<stdio.h>
#include<stdarg.h>
int sum(int, ...);
int main(void)
{
int answer = sum(4, 4, 3, 2, 1);
printf("합은 %d입니다.\n", answer);
return 0;
}
int sum(int num, ...)
{
int answer = 0;
va_list argptr;
va_start(argptr, num);
for (; num > 0; num--)
answer += va_arg(argptr, int);
va_end(argptr);
return(answer);
}
這是可變參數功能。我有一些疑問。可變參數功能
什麼是「stdarg.h
」的問題?
而我從我的書中找不到關於 va_list
,va_end
,va_start
?
看到[C++中可變參數數量?](http://stackoverflow.com/q/1657883/1708801) –
不同意「在C++中可變參數數量?」是一個很好的複製1)它被標記爲C++而不是C像這樣。 2)高度評價的答案會變成「變量函數」 – chux
@chux同意了,我認爲這不是一個好的重複函數,我不認爲我已經看過這個問題的C版本。 –