21xrx.com
2024-12-23 00:51:06 Monday
登录
文章检索 我的文章 写文章
C语言:使用calloc申请n个
2023-06-15 17:29:08 深夜i     --     --
C语言 动态内存分配 calloc函数 存储单元 指针

在C语言中,malloc和calloc都可以用于动态内存分配,其中calloc函数会在分配内存的同时将分配到的内存全部初始化为0。下面介绍如何使用calloc函数来申请n个存储单元。

使用calloc函数需要传入两个参数,第一个参数为需要分配的存储单元数量,第二个参数则为每个存储单元的大小。下面的代码展示了如何使用calloc函数来动态申请n个存储单元,并将它们全部初始化为0。


#include

#include

int main() {

  int n = 10; //需要分配的存储单元数量

  int size = sizeof(int); //每个存储单元的大小为int类型的大小

  //使用calloc函数申请n个存储单元

  int *p = (int *)calloc(n, size);

  //遍历申请到的存储单元,并输出它们的值

  printf("申请到的%d个存储单元的值为:\n", n);

  for (int i = 0; i < n; i++) {

    printf("%d ", p[i]);

  }

  printf("\n");

  return 0;

}

上述代码中,首先定义了需要申请的存储单元数量n和每个存储单元的大小size,然后使用calloc函数申请n个存储单元,并将返回的指针强制转换为int类型的指针。最后遍历申请到的存储单元,并输出它们的值。由于使用了calloc函数,在申请到存储单元后,它们会被自动初始化为0,因此在输出时,我们可以看到所有存储单元的值都是0。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复