PDA

View Full Version : Variadic function



C3phalex1n_0x
دوشنبه 10 شهریور 1393, 13:44 عصر
سلام، کسی از دوستان می تواند در مورد Variadic Function توضیح دهد؟ که این تابع در کل چیست و در چه موقعیت هایی مورد استفاده قرار می گیرد؟!
#include <stdarg.h>
double average(int count, ...)
{
va_list ap;
int j;
double sum = 0;

va_start(ap, count); /* Requires the last fixed parameter (to get the address) */
for (j = 0; j < count; j++) {
sum += va_arg(ap, double); /* Increments ap to the next argument. */
}
va_end(ap);

return sum / count;
}