English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
إليك إعلان مكتبة va_end() الماكرو.
void va_end(va_list ap)
ap -- هذا هو obj va_list الذي تم تثبيته بواسطة va_start في نفس الدالة.
هذا الماكرو لا يعود بأي قيمة.
هذا المثال يوضح استخدام مكتبة va_end() الماكرو.
#include <stdarg.h> #include <stdio.h> int mul(int, ...); int main() {'}} printf("10 * 100 = %d\n", mul(2, 10, 100)); return 0; } int mul(int num_args, ...); {'}} int val = 1; va_list ap; int i; va_start(ap, num_args); للبدء في i = 0; i < num_args; i++ {'}} val *= va_arg(ap, int); } va_end(ap); return val; }
لنقوم بتشغيل البرنامج أعلاه، مما ينتج النتيجة التالية:
10 * 100 = 1000