C语言stdarg头文件(stdarg.h)中va_end宏的用法及代码示例。
用法:
void va_end (va_list ap);
结束使用变量参数列表
每当函数返回时,应调用此宏。va_start已从该函数调用。
参数
返回值
空示例
/* va_end example */
#include <stdio.h> /* puts */
#include <stdarg.h> /* va_list, va_start, va_arg, va_end */
void PrintLines (char* first, ...)
{
char* str;
va_list vl;
str=first;
va_start(vl,first);
do {
puts(str);
str=va_arg(vl,char*);
} while (str!=NULL);
va_end(vl);
}
int main ()
{
PrintLines ("First","Second","Third","Fourth",NULL);
return 0;
}
这个PrintLines函数采用可变数量的参数。传递的第一个参数成为参数first,但其余的使用以下命令在do-while循环中按顺序检索va_arg直到检索到空指针作为下一个参数。
输出:
First Second Third Fourth |
相关用法
注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C va_end function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。