Latest web development tutorials

Funkcje biblioteczne C - calloc ()

Biblioteka standardowa języka C - <stdlib.h> Biblioteka standardowa języka C - <stdlib.h>

opis

Funkcje biblioteki Cvoid * calloc (nitems size_t, size_t size) przeznaczyć odpowiednią ilość pamięci i zwraca wskaźnik do niego.Różne punkty międzymalloc i calloc,pamięci malloc nie jest ustawiony na zero, natomiast zestawy calloc przydzielona pamięć do zera.

oświadczenie

Oto () Funkcja stwierdzenie calloc.

void *calloc(size_t nitems, size_t size)

parametry

  • nitems - liczba elementów, które zostaną przyznane.
  • size - rozmiar elementu.

Wartość zwracana

Funkcja ta zwraca wskaźnik do przydzielonej pamięci. Jeśli żądanie nie powiedzie, zwraca NULL.

Przykłady

Poniższy przykład demonstruje funkcja calloc () jest używana.

#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);
}

Załóżmy, skompilować i uruchomić powyższy program, który spowoduje w następujących przypadkach:

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

Biblioteka standardowa języka C - <stdlib.h> Biblioteka standardowa języka C - <stdlib.h>