calloc() – C语言库函数
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("Number of elements to be entered:"); scanf("%d",&n); a =(int*)calloc(n,sizeof(int)); printf("Enter %d numbers: ",n);for( i=0; i < n ; i++){ scanf("%d",&a[i]);} printf("The numbers entered are: ");for( i=0; i < n ; i++){ printf("%d ",a[i]);}return(0);}
让我们编译和运行上面的程序,这将产生以下结果:
Number of elements to be entered:3 Enter 3 numbers: 22 55 14 The numbers entered are: 22 55 14