在C语言中,可以通过使用指针和动态内存分配函数来定义动态数组。下面是一种常见的方式:
int *arr; // 定义指向整型的指针
int size = 10; // 数组大小
arr = (int *)malloc(size * sizeof(int)); // 分配大小为size的整型数组
int *arr; // 定义指向整型的指针
int size = 10; // 数组大小
arr = (int *)calloc(size, sizeof(int)); // 分配大小为size的整型数组并初始化为0
int *arr; // 定义指向整型的指针
int size = 10; // 数组初始大小
arr = (int *)malloc(size * sizeof(int)); // 分配大小为size的整型数组
int new_size = 20; // 新的数组大小
arr = (int *)realloc(arr, new_size * sizeof(int)); // 调整数组大小为new_size
需要注意的是,在使用动态数组后,使用完毕后需要使用free函数释放分配的内存空间,以避免内存泄漏。
free(arr); // 释放动态分配的内存空间
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
相关推荐:C语言动态数组怎么定义