我是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);
}