void input(float *p) /*输入成绩*/
{ int i,j;
printf("Input the score:\n");
for(i=0;i<M;i++)
{printf("NO%d:",i+1);
for(j=0;j<N;j++)
scanf("%f",(p+i*N+j));
printf("\n");
}
} // 如果是int型的,就可以用之前的方法了
void highest(float (*p)[N]) /*计算最高分*/
{ float most=0; //没有返回值啊
int i,j;
printf("Highest score:\n");
for(i=0;i<M;i++)
for(j=0;j<N;j++)
if(most<*(*(p+i)+j))
most=*(*(p+i)+j);
for(i=0;i<M;i++)
for(j=0;j<N;j++)
if(*(*(p+i)+j)==most)
printf("Highest score:%3.2f NO.%d course:%d\n",most,i+1,j+1);
}
片言可以明百意 坐驰可以役万里