溫馨提示×

c語言怎么定義動態數組

小億
500
2023-11-07 23:02:07
欄目: 編程語言

在C語言中,可以通過使用指針和動態內存分配函數來定義動態數組。下面是一種常見的方式:

  1. 使用malloc函數分配內存空間。malloc函數可以根據需要分配指定大小的內存空間,并返回一個指向該內存空間的指針。
int *arr; // 定義指向整型的指針

int size = 10; // 數組大小

arr = (int *)malloc(size * sizeof(int)); // 分配大小為size的整型數組
  1. 使用calloc函數分配內存空間。calloc函數與malloc函數類似,但它還會初始化分配的內存空間為0。
int *arr; // 定義指向整型的指針

int size = 10; // 數組大小

arr = (int *)calloc(size, sizeof(int)); // 分配大小為size的整型數組并初始化為0
  1. 使用realloc函數重新調整已分配內存的大小。如果需要改變已分配內存的大小,可以使用realloc函數。
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); // 釋放動態分配的內存空間

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