<stdlib.h>
头文件中。void* calloc(size_t num, size_t size);
#include <stdlib.h> #include <stdio.h> int main() { int *arr; int n = 5; // 使用 calloc 分配并初始化 5 个整数的内存空间 arr = (int*) calloc(n, sizeof(int)); if (arr == NULL) { fprintf(stderr, "Memory allocation failed!\n"); return 1; } // 打印数组,所有值都已初始化为0 for (int i = 0; i < n; i++) { printf("%d ", arr[i]); } printf("\n"); // 释放分配的内存 free(arr); return 0; }这个示例中的输出将是五个 0,因为 calloc() 自动将分配的内存初始化为 0。
本文链接:http://task.lmcjl.com/news/16691.html