Funzione libreria C - calloc ()

Descrizione

La funzione di libreria C. void *calloc(size_t nitems, size_t size)alloca la memoria richiesta e restituisce un puntatore ad essa. La differenza inmalloc e calloc è che malloc non imposta la memoria a zero dove come calloc imposta la memoria allocata a zero.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione calloc ().

void *calloc(size_t nitems, size_t size)

Parametri

  • nitems - Questo è il numero di elementi da allocare.

  • size - Questa è la dimensione degli elementi.

Valore di ritorno

Questa funzione restituisce un puntatore alla memoria allocata o NULL se la richiesta non riesce.

Esempio

L'esempio seguente mostra l'utilizzo della funzione calloc ().

#include <stdio.h>
#include <stdlib.h>

int main () {
   int i, n;
   int *a;

   printf("Number of elements to be entered:");
   scanf("%d",&n);

   a = (int*)calloc(n, sizeof(int));
   printf("Enter %d numbers:\n",n);
   for( i=0 ; i < n ; i++ ) {
      scanf("%d",&a[i]);
   }

   printf("The numbers entered are: ");
   for( i=0 ; i < n ; i++ ) {
      printf("%d ",a[i]);
   }
   free( a );
   
   return(0);
}

Compiliamo ed eseguiamo il programma sopra che produrrà il seguente risultato:

Number of elements to be entered:3
Enter 3 numbers:
22
55
14
The numbers entered are: 22 55 14