当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 va_end用法及代码示例


C语言stdarg头文件(stdarg.h)中va_end宏的用法及代码示例。

用法:

void va_end (va_list ap);
结束使用变量参数列表
执行适当的操作以促进使​​用了va_list目的ap检索其其他参数。

每当函数返回时,应调用此宏。va_start已从该函数调用。

参数

ap
va_list先前由初始化的对象va_start或者va_copy

返回值



示例

/* 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。