不定参数
void fun(const char *fmt, ...);
va_list ap;
va_start(ap, fmt); //读入
int x = va_arg(fmt, int); //每次读取相应一个对应类型的值
va_end(); //结束
以第一个参数fmt为基准获取之后的值,所以需要一个固定的值,但和之后不定参数没有固定关系
vsnprintf
头文件 #include <stdarg.h>
vsnprintf(buff, MAXLINE - 1, fmt, ap);
/*
*使用该函数可以很简单实现printf
*printf第一个参数作为fmt,之后可变参数通过前一段程序获取
*
*/
本文深入探讨了C语言中如何使用不定参数,包括va_list、va_start、va_arg和va_end等宏的运用,以及vsnprintf函数的详细介绍,帮助读者理解如何在函数中处理可变数量的参数。
1348

被折叠的 条评论
为什么被折叠?



