求大神指教一下c语言````本人小白``

求大神指教`````````此函数为查找一门课课程不及格的学生,输出他们的全部课程成绩结果报错 求大神指教``

void search(float score[],int n,int m){
for (int i = 0; i < n; i ++) { //
for (int j = 0; j < m; j ++) {
if (score[i][j] < 60) { //如果有一门成绩不及格
for (int x = 0; x <4; x ++) { //输出他的所有成绩
printf("%d ",score[i][x]);
}
}
}
}
}

int main(int argc, const char * argv[]) {

float score[3][4] = {{65,57,70,60},{58,87,90,81},{90,99,100,98}};
float *p;
p = score;
search(p, 3, 4);

return 0;

}

 void search(float score[],int n,int m){
for (int i = 0; i < n; i ++) { //
for (int j = 0; j < m; j ++) {
if (score[i][j] < 60) { //如果有一门成绩不及格
for (int x = 0; x <4; x ++) { //输出他的所有成绩
printf("%d ",score[i][x]);
}
}
}
}
}
改成
void search(float score[][4],int n,int m){//二维数组传递需要指定二维长度
int i,j,x;//统一声明
for ( i = 0; i < n; i ++) { //
for ( j = 0; j < m; j ++) {
if (score[i][j] < 60) { //如果有一门成绩不及格
for ( x = 0; x <4; x ++) { //输出他的所有成绩
printf("%.1f ",score[i][x]);//占位符需要是浮点的
}
}
}
}
}