写法
头文件
#include <stdarg.h>
函数头
void fun(int a,...)
结构体
va_list ap;//定义参数数组
va_start(ap,a);//将参数装进数组
va_arg(ap,int));//依次在va_list中读取一个参数数据
举例
#include<stdio.h>
#include<stdlib.h>
#include <stdarg.h>
void fun(int a,...)
{
va_list ap;//定义参数数组
va_start(ap,a);//将参数装进数组
printf("%d\n ",va_arg(ap,int));
printf("%d\n",va_arg(ap,int));
printf("%lf\n",va_arg(ap,double));
}
int main(void)
{
fun(3,12,28,44.4);
//printf("%d %d %d\n",12,23,56);
system("pause");
return 0;
}