當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。