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

دليل تعليمات أساسية لغة C

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

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

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

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

الشروحات في لغة C

مبادئ التوجيه لغة C

ملف لغة C

C أخرى

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

استخدام دالة calloc() ومثال

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

دالة مكتبة C void *calloc(size_t nitems, size_t size) يخصص المساحة اللازمة ويرجع عرضة إلى هذا المسار.malloc و calloc الفرق بين malloc وcalloc هو أن malloc لا يضبط ذاكرة التخزين المؤقت إلى صفر، بينما does calloc.

البيان

هذا هو إعلان دالة calloc().

void *calloc(size_t nitems, size_t size)

المواضيع

  • nitems -- عدد العناصر التي سيتم تخصيصها.
  • size -- حجم العنصر.

القيمة المرجعة

يتم إرجاع عرضة إلى ذاكرة التخزين المؤقت المخصصة. إذا فشل الطلب، يتم إرجاع NULL.

نموذج عبر الإنترنت

في هذا المثال، يتم عرض استخدام دالة calloc().

#include <stdio.h>
#include <stdlib.h>
int main()
{
   int i, n;
   int *a;
   printf("要输入的元素个数:");
   scanf("%d",&n);
   a = (int*)calloc(n, sizeof(int));
   printf("输入 %d 个数字:\n",n);
   for( i=0 ; i < n ; i++ ) 
   {
      scanf("%d",&a[i]);
   }
   printf("输入的数字为:");
   for( i=0 ; i < n ; i++ ) {
      printf("%d ",a[i]);
   }
   free (a);  // تحرير الذاكرة
   return(0);
}

لنقوم بتشغيل البرنامج المذكور أعلاه، مما سيؤدي إلى إنتاج النتيجة التالية:

عدد العناصر التي سيتم إدخالها: 3
ادخل 3 أرقام:
22
55
14
رقم المقدار المدخل: 22 55 14

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