溫馨提示×

C語言庫函數(shù)calloc()怎么使用

小億
86
2023-11-30 12:20:06
欄目: 編程語言

C語言庫函數(shù)calloc()用于動態(tài)分配內(nèi)存空間,并將分配的內(nèi)存空間全部初始化為0。

使用calloc()的語法為:

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

參數(shù)說明:

  • ptr:指向要分配的內(nèi)存空間的指針。
  • cast_type:分配的內(nèi)存空間的數(shù)據(jù)類型。
  • n:要分配的內(nèi)存空間的元素個數(shù)。
  • size:每個元素的大?。▎挝皇亲止?jié))。

使用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)存空間。

0