English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

在线工具

O)

Fonctions en C

Tableaux en C

Pointeurs en C

Chains de caractères en C

C 语言流程控制

C 语言结构体

C 语言文件

C 其他

C 语言参考手册

Bibliothèque standard en C - <stdarg.h>

C 库宏 va_end() 使用方法及示例 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()10 * 10printf("20 = %d\n 100 = %d\n 10,
   
   0);
}
return 0;
{
   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;
}

Laissez-nous compiler et exécuter le programme ci-dessus, cela produira le résultat suivant :

10 * 100 =  1000

Bibliothèque standard en C - <stdarg.h>