温馨提示×

c语言可变长数组怎样定义

小樊
117
2024-07-18 03:35:44
栏目: 编程语言
C语言开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C语言中,可以使用动态内存分配来创建可变长数组。以下是一个示例代码:

#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函数动态分配内存来创建一个可变长数组。在使用完数组后,需要使用free函数释放内存以避免内存泄漏。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:c语言怎么定义可变长度数组

0