阅读量: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; }
运行程序后,会提示输入要分配的内存空间的元素个数,然后依次输入这些整数。程序会将输入的整数打印出来,并在结束时释放分配的内存空间。