C语言如何动态分配二维数组
-
使用malloc()、free()函数进行动态分配,这两个函数包含于stdlib.h或malloc.h中
假如要申请一个3行5列的二维数组内存
1 #include <stdlib.h> 2 int main() 3 { 4 // 为二维数组分配3行 5 int **a = (int **)malloc(3 * sizeof(int *)); 6 // 为每行分配5列 7 for(int i = 0; i < 3; i++) 8 { 9 a[i] = (int *)malloc(5 * sizeof(int)); 10 } 11 return 0; 12 }
内存释放
1 // 先释放每列 2 for(int i = 0; i < 3; i++) 3 free(a[i]); 4 // 再释放每行 5 free(a); 6 a = NULL; // 赋空
原文地址:https://www.cnblogs.com/0xWitch/p/9314621.html
时间: 2024-10-10 06:27:19