Latest web development tutorials

funzioni di libreria C - calloc ()

C libreria standard - <stdlib.h> C libreria standard - <stdlib.h>

descrizione

funzioni di libreria Cvoid * calloc (nitems size_t, size_t size) allocare lo spazio di memoria richiesto e restituisce un puntatore ad esso.Differenti punti tra ilmalloc e calloc,malloc la memoria non è impostato a zero, mentre il set di calloc memoria allocata a zero.

dichiarazione

Ecco () funzione di dichiarazione calloc.

void *calloc(size_t nitems, size_t size)

parametri

  • nitems - il numero di elementi da assegnare.
  • Dimensione - la dimensione dell'elemento.

Valore di ritorno

Questa funzione restituisce un puntatore alla memoria allocata. Se la richiesta non riesce, restituisce NULL.

Esempi

L'esempio seguente mostra viene utilizzata la funzione 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]);
   }
   
   return(0);
}

Facciamo compilare ed eseguire il programma di cui sopra, che si tradurrà in quanto segue:

要输入的元素个数:3
输入 3 个数字:
22
55
14
输入的数字为:22 55 14

C libreria standard - <stdlib.h> C libreria standard - <stdlib.h>