C语言函数参数中的...如何使用?
展开全部
#include <stdarg.h> /* 必须头文件,定义了各种变参宏 */
void myprint (const char* format, ...)/* 和printf一样 */
{
va_list vlist;//va_list的长度没有办法单独算出来,只能从format格式列表中计算出,通常就是%的个数,或者显示地指出,比如下面一个例子
va_start(vlist, format);
int size = vprintf(format, vlist);
va_end(vlist);
}
void PrintFloats (int n, ...)/* 需要指定变参个数n */
{
int i;
double val;
printf ("Printing floats:");
va_list vl;
va_start(vl,n);
for (i=0;i<n;i++)
{
val=va_arg(vl,double);
printf (" [%.2f]",val);
}
va_end(vl);
printf ("\n");
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询