#include<stdio.h>

2024-11-17 01:29:38
推荐回答(1个)
回答1:

#include
void main()
{
float score[3][4]={{60,70,80,90},{56,89,67,88},{34,78,90,66}};
float *search(float(*pointer)[4]);
float *p;
int i,j; //实在想不通你这里为什么要用float
for(i=0;i<3;i++)
{
p=search(score+i);
if(p==*(score+i))
{
printf("No.%d scores:",i);
for(j=0;j<4;j++)
printf("%5.2f",*(p+j));
printf("\n");
}
}
}

float *search(float (*pointer)[4])
{
int i;
float * pt;
pt=*(pointer+1);
for(i=0;i<4;i++)
if(*(*pointer+1)<60) pt=*pointer;
return(pt);
}

score的值一个内存地址 应该是一个整数 所以加上一个float 是错的