可变参数
所谓可变参数,就是可以用函数传一个、两个或者多个不同数量(不固定)参数的函数。
比如
printf("hello");//一个参数
printf("%d",10);//两个参数
printf("%d,%d,%s",10,20,"hello");//四个参数
printf函数就是典型的可变参数的函数。
用一段代码简单了解一下可变参数列表。
#include <stdio.h>
#include <stdarg.h>
int average(int n, ...)
{
va_list arg;
int i = 0;
int sum = 0;
va_start(arg, n);
for(i=0; i<n; i++)
{
sum += va_arg(arg, int);
}
return sum/n;
va_end(arg);
}
int main()
{
int a = average(2, 1, 3);
int b = average(3, 1, 2, 3);
printf("a = %d\n", a);
printf("b = %d\n", b);
return