Cライブラリ関数 - のcalloc()
説明
Cライブラリ関数void *型のcalloc(size_t型をnitems、size_tのサイズ)は、必要なメモリ領域を割り当て、そのポインタを返します。 callocセットがゼロにメモリを割り当てられながら、mallocとのcallocとで異なる点は、malloc関数メモリは、ゼロに設定されていません。
声明
ここで、()文のcalloc関数です。
void *calloc(size_t nitems, size_t size)
パラメータ
- nitems -要素の数が割り当てられます。
- サイズ-要素のサイズ。
戻り値
この機能は、割り当てられたメモリへのポインタを返します。 要求が失敗した場合、それは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]); } return(0); }
それでは、以下になります上記のプログラムを、コンパイルして実行してみましょう:
要输入的元素个数:3 输入 3 个数字: 22 55 14 输入的数字为:22 55 14