Funkcje biblioteczne C - calloc ()
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