C語言庫函數calloc()用于動態分配內存空間,并將分配的內存空間全部初始化為0。
使用calloc()的語法為:
ptr = (cast_type*)calloc(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;
}
運行程序后,會提示輸入要分配的內存空間的元素個數,然后依次輸入這些整數。程序會將輸入的整數打印出來,并在結束時釋放分配的內存空間。