溫馨提示×

c語言可變長數組怎樣定義

小樊
95
2024-07-18 03:35:44
欄目: 編程語言

在C語言中,可以使用動態(tài)內存分配來創(chuàng)建可變長數組。以下是一個示例代碼:

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

int main() {
    int size;
    printf("Enter the size of the array: ");
    scanf("%d", &size);

    int *arr = (int *)malloc(size * sizeof(int));

    if(arr == NULL) {
        printf("Memory allocation failed");
        return 1;
    }

    for(int i = 0; i < size; i++) {
        arr[i] = i * 2;
    }

    printf("The elements of the array are: ");
    for(int i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }

    free(arr);

    return 0;
}

在上面的示例中,用戶輸入數組的大小,然后使用malloc函數動態(tài)分配內存來創(chuàng)建一個可變長數組。在使用完數組后,需要使用free函數釋放內存以避免內存泄漏。

0