在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); // 釋放動態分配的內存空間