Latest web development tutorials

Cライブラリ関数 - のcalloc()

C標準ライブラリ -  <stdlib.h>に含ま C標準ライブラリ- <stdlib.h>に含ま

説明

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

C標準ライブラリ -  <stdlib.h>に含ま C標準ライブラリ- <stdlib.h>に含ま