Latest web development tutorials

C 庫函數– calloc()

C 標準庫 - <stdlib.h> C標準庫- <stdlib.h>

描述

C庫函數void *calloc(size_t nitems, size_t size)分配所需的內存空間,並返回一個指向它的指針。malloc和calloc之間的不同點是,malloc不會設置內存為零,而calloc會設置分配的內存為零。

聲明

下面是calloc() 函數的聲明。

void *calloc(size_t nitems, size_t size)

參數

  • nitems --要被分配的元素個數。
  • size --元素的大小。

返回值

該函數返回一個指針,指向已分配的內存。 如果請求失敗,則返回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>