//用指针的指针当二维数组请参考以下代码
#include <stdio.h>
#include <stdlib.h>
int main(){
int **b;
b=(int **)malloc(sizeof(int *)*4); //二维数组b有4行
for(int i=0;i<4;i++) //替每行分配存储空间
b[i]=(int *)malloc(sizeof(int)*3); //二维数组b每行3列
for(int i=0;i<4;++i) for(int j=0;j<3;j++)
b[i][j]=i*j;
for(int i=0;i<4;++i) {
for(int j=0;j<3;j++)
printf("%5d",b[i][j]);
printf("\n");
}
for(int i=0;i<4;i++)
free(b[i]); //释放每行的存储空间
free(b);//释放b
return 0;
}
C语言 指针的指针当二维数组-内存分配与释放
最新推荐文章于 2022-11-02 16:46:48 发布