简易
不定参数主要在printf中实现 主要理解在c/c++里面,主要依靠<stdarg.h>里面va_list,va_start,va_end。
# include<stdio.h>
#include <stdarg.h>
void fun(int a,...)
{
va_list vsptr;
va_start(vsptr,a);
申明一个va_list类型对象vsptr,用于对参数进行遍历
//在调用va_start之后第一次调用va_arg将返回第一个可变参数的值就是省略号代表的值并不是第一个
//在printf中第一个主要传入的是参数的模板而后面才是参数 对于自定义的一般a传的是参数的个数。
int s = (int)va_arg(vsptr,int);
printf("%d\n",s);
va_end(vsptr);
}
int main(void)
{
printf("Hello World\n");
fun(10,20);
getchar(); // getchar()函数保证在调试过程中字符一直在终端显示,直到按下任意键
return 0;
}