C语言二维数组指针动态创建详解
二维数组指针动态创建可以通过以下步骤实现:
- 定义一个指向二维数组的指针,例如:
int **arr; - 分配内存空间,使用动态内存分配函数
malloc(),例如:arr = (int **)malloc(rows * sizeof(int *)); - 分配每行的内存空间,使用动态内存分配函数
malloc(),例如:
for(int i=0; i<rows; i++){
arr[i] = (int *)malloc(cols * sizeof(int));
}
- 对二维数组进行操作,例如:
for(int i=0; i<rows; i++){
for(int j=0; j<cols; j++){
arr[i][j] = i+j;
}
}
- 释放内存空间,使用动态内存释放函数
free(),例如:
for(int i=0; i<rows; i++){
free(arr[i]);
}
free(arr);
注意:动态创建的二维数组指针需要手动释放内存空间,否则会造成内存泄漏。
原文地址: https://www.cveoy.top/t/topic/jEvO 著作权归作者所有。请勿转载和采集!