简易
不定参数主要在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;
}