C语言中二维数组如何申请动态分配内存

C语言中二维数组如何申请动态分配内存:

使用malloc函数,先分配第一维的大小,然后再循环分配每一维的大小

#include <stdio.h>
#include <malloc.h> int main() { int **a;
int i, j;
a = (int**)malloc(sizeof(int*)*);//为二维数组分配3行
for (i = ; i < ; ++i){//为每列分配4个大小空间
a[i] = (int*)malloc(sizeof(int)*);
}
//初始化
for (i = ; i < ; ++i){
for (j = ; j < ; ++j){
a[i][j] = i+j;
}
}
//输出测试
for (i = ; i < ; ++i){
for (j = ; j < ; ++j){
printf ("%d ", a[i][j]);
}
printf ("\n");
}
//释放动态开辟的空间
for (i = ; i < ; ++i){
free(a[i]);
}
free(a);
return ;
}
上一篇:【python自学笔记】Pycharm如何快速给python函数添加说明文档&;参数注释


下一篇:移动端Web页面问题(转载)