溫馨提示×

c語言中怎么用malloc動態分配數組

小億
108
2023-12-07 04:06:07
欄目: 編程語言

在C語言中,可以使用malloc函數來動態分配數組。以下是一個使用malloc動態分配數組的示例代碼:

#include <stdio.h>
#include <stdlib.h>

int main() {
    int n;
    int* arr;

    printf("請輸入數組的長度:");
    scanf("%d", &n);

    // 動態分配數組
    arr = (int*)malloc(n * sizeof(int));

    if (arr == NULL) {
        printf("內存分配失敗\n");
        return 1;
    }

    // 輸入數組元素
    printf("請輸入數組元素:\n");
    for (int i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }

    // 輸出數組元素
    printf("數組元素為:\n");
    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }

    // 釋放動態分配的內存
    free(arr);

    return 0;
}

以上代碼中,首先通過scanf函數獲取用戶輸入的數組長度n。然后使用malloc函數動態分配nint類型的空間,返回的指針arr指向新分配的內存空間。接下來使用for循環依次輸入數組元素,并使用printf函數輸出數組元素。最后使用free函數釋放動態分配的內存空間。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女