二级指针如何分配动态内存并赋值,
#include <stdio.h>#include <stdlib.h>
void main()
{
int **p;
int m,n,i,j;
scanf("%d%d",&m,&n);
p=(int**)malloc(sizeof(int*)*m);/*行数为m*/
for(i=0; i<m; i++)
p[i]=(int*)malloc(sizeof(int)*n);
for(i=0; i<m; i++)
{
for(j=0; j<n; j++)
{
scanf("%d",p[i][j]);
}
}
for(i=0; i<m; i++)
{
for(j=0; j<n; j++)
{
printf("%d ",p[i][j]);
}
printf("\n");
}
}
我不知道自己写的哪里错了,,反正二级指针这块掌握的不太好,,请大神指导~!