普通的二维数组,输入与输出不符,求助!
#include<stdio.h>#include<stdlib.h>
int main(void)
{
int N,M,i,j,k,q,z;
int *a;// 每个区域容纳人数
int **p;// 每个人对每个区域的满意
int s=0,max;// s是满意度和,max是满意度最大值
scanf("%d%d",&N,&M);//N是区域数 M是人数
a=(int *)malloc(sizeof(int)*N);
p=(int **)malloc(sizeof(int)*M);
p[0]=(int *)malloc(sizeof(int)*N*M);
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));
free(a);
free(p);
free(p[0]);
return 0;
}