C語言庫函數(shù)calloc()用于動態(tài)分配內(nèi)存空間,并將分配的內(nèi)存空間全部初始化為0。
使用calloc()的語法為:
ptr = (cast_type*)calloc(n, size);
參數(shù)說明:
使用calloc()的示例:
#include <stdio.h>
#include <stdlib.h>
int main() {
int* ptr;
int n, i;
printf("請輸入要分配的內(nèi)存空間的元素個數(shù):");
scanf("%d", &n);
// 分配內(nèi)存空間
ptr = (int*)calloc(n, sizeof(int));
if (ptr == NULL) {
printf("內(nèi)存分配失敗\n");
exit(1);
}
printf("請輸入%d個整數(shù):\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &ptr[i]);
}
printf("您輸入的整數(shù)為:\n");
for (i = 0; i < n; i++) {
printf("%d ", ptr[i]);
}
// 釋放內(nèi)存空間
free(ptr);
return 0;
}
運行程序后,會提示輸入要分配的內(nèi)存空間的元素個數(shù),然后依次輸入這些整數(shù)。程序會將輸入的整數(shù)打印出來,并在結(jié)束時釋放分配的內(nèi)存空間。