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