怎么用malloc申请内存来输出数组??

来源:百度知道 编辑:UC知道 时间:2024/05/29 09:19:24
我是C初学者,有这样一个问题:用malloc申请内存来输出二维与三维的数组,数组已知。

以下是我做的,输出的结果不对,不知错在那??请高手指点!!

#include <alloc.h>
void main()
{
int a[2][3]={1,2,3,4,5,6};
int m,n,i,j;
int **p;
m=2;
n=3;
p[i]=(int **)malloc(m*sizeof(int));
for( i=0;i<m;i++)
p[j]=(int *)malloc(n*sizeof(int));
for(j=0;j<n;j++)
printf("%d ",**p);
free(p[i]);
free(p[j]);
free(p);
}

#include <alloc.h>
void main()
{
int a[2][3]={1,2,3,4,5,6};
int m,n,i,j;
int **p;
m=2;
n=3;
把下面这句写循环里面去吧。。。。。

p[i]=(int **)malloc(m*sizeof(int));
for( i=0;i<m;i++)
p[j]=(int *)malloc(n*sizeof(int));
for(j=0;j<n;j++)
printf("%d ",**p);
free(p[i]);
free(p[j]);
free(p);