描述
C 庫宏void va_end(va_list ap)允許使用可變參數的函數va_start宏返回。如果va_end在從函數返回之前未調用,結果未定義。
聲明
以下是 va_end() 宏的聲明。
void va_end(va_list ap)
參數
ap─ 這是之前在同一個函數中由 va_start 初始化的 va_list 對象。
返回值
此宏不返回任何值。
示例
下麵的例子展示了 va_end() 宏的用法。
#include <stdarg.h>
#include <stdio.h>
int mul(int, ...);
int main () {
printf("15 * 12 = %d\n", mul(2, 15, 12) );
return 0;
}
int mul(int num_args, ...) {
int val = 1;
va_list ap;
int i;
va_start(ap, num_args);
for(i = 0; i < num_args; i++) {
val *= va_arg(ap, int);
}
va_end(ap);
return val;
}
讓我們編譯並運行上麵的程序以產生以下結果——
15 * 12 = 180
相關用法
- C語言 宏 va_start()用法及代碼示例
- C語言 宏 va_arg()用法及代碼示例
- C語言 vprintf()用法及代碼示例
- C語言 vfprintf()用法及代碼示例
- C語言 vsprintf()用法及代碼示例
- C語言 宏 assert()用法及代碼示例
- C語言 setlocale()用法及代碼示例
- C語言 fread()用法及代碼示例
- C語言 sinh()用法及代碼示例
- C語言 宏 offsetof()用法及代碼示例
- C語言 feof()用法及代碼示例
- C語言 scanf()用法及代碼示例
- C語言 imagesize()用法及代碼示例
- C語言 getarcoords()用法及代碼示例
- C語言 isdigit()用法及代碼示例
- C語言 clock()用法及代碼示例
- C語言 strcspn()用法及代碼示例
- C語言 setlinestyle()用法及代碼示例
- C語言 fmod()用法及代碼示例
- C語言 showbits()用法及代碼示例
注:本文由純淨天空篩選整理自 C library macro - va_end()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。