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

دليل أساسي لغة C

تحكم في العملية لغة C

الوظائف في لغة C

المتجهات في لغة C

المراجع في لغة C

النصوص في لغة C

مبني لغة C

ملف لغة C

C أخرى

دليل مرجع لغة C

استخدام مكتبة مكتبات C الماكرو va_end() و مثال

مكتبة C القياسية - <stdarg.h>

مكتبة مكتبات C void va_end(va_list ap) يسمح باستخدام va_start يعود الماكرو الخاص بالوظيفة بمعاملات متغيرة. va_end، فإن النتيجة غير معرفة.

الإعلان

إليك إعلان مكتبة 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

مكتبة C القياسية - <stdarg.h>