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

以上是calloc() – C语言库函数的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>