C语⾔如何动态分配⼆维数组
C语⾔如何动态分配⼆维数组(转载)
原⽂链接:
使⽤malloc()、free()函数进⾏动态分配,这两个函数包含于stdlib.h或malloc.h中假如要申请⼀个3⾏5列的⼆维数组内存
1 #include <stdlib.h>
2 int main()
3 {
4 // 为⼆维数组分配3⾏怎么定义二维数组c语言
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; // 赋空
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论