C语言库函数calloc()怎么使用

avatar
作者
筋斗云
阅读量:1

C语言库函数calloc()用于动态分配内存空间,并将分配的内存空间全部初始化为0。

使用calloc()的语法为:

ptr = (cast_type*)calloc(n, size); 

参数说明:

  • ptr:指向要分配的内存空间的指针。
  • cast_type:分配的内存空间的数据类型。
  • n:要分配的内存空间的元素个数。
  • size:每个元素的大小(单位是字节)。

使用calloc()的示例:

#include <stdio.h> #include <stdlib.h>  int main() {     int* ptr;     int n, i;      printf("请输入要分配的内存空间的元素个数:");     scanf("%d", &n);      // 分配内存空间     ptr = (int*)calloc(n, sizeof(int));      if (ptr == NULL) {         printf("内存分配失败\n");         exit(1);     }      printf("请输入%d个整数:\n", n);     for (i = 0; i < n; i++) {         scanf("%d", &ptr[i]);     }      printf("您输入的整数为:\n");     for (i = 0; i < n; i++) {         printf("%d ", ptr[i]);     }      // 释放内存空间     free(ptr);      return 0; } 

运行程序后,会提示输入要分配的内存空间的元素个数,然后依次输入这些整数。程序会将输入的整数打印出来,并在结束时释放分配的内存空间。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!