English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
دالة مكتبة 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)
يتم إرجاع عرضة إلى ذاكرة التخزين المؤقت المخصصة. إذا فشل الطلب، يتم إرجاع 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