C语言 文件方面的内容

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

已知学生的排名记录由学号、姓名和学分构成,N名学生的数据已存入stu结构体数组中,请编写函数looking,该函数的功能是:找出学分最高的学生记录,通过形参指针返回主函数(假定只有一个最高学分),并将返回的学生信息保存到磁盘文件stutop.dat中。
```c
#include<stdio.h>
#define N 5
typedef struct student
{
    int num;
    char name[10];
    float credit;
}ST;
int main()
{
    FILE *fp;
    fp=fopen("stutop.dat","w");
    void looking(ST a[],int *s);
    int i,b;
    ST a[]={{1,"liu",88.9},{2,"wang",66.4},{3,"zhou",99.9},{4,"li",78.4},{5,"hu",68.7}};
    struct student *ST1;
    looking(a,&i);
    printf("最高学生信息 is %d %s %f",a[i].num,a[i].name,a[i].credit);
    fprintf(fp,"%d%s%f",a[i].num,a[i].name,a[i].credit);
    fclose(fp);

}
void looking(ST a[],int *s)
{
    int m,i;
    m=a[0].credit;
    for(i=0;i<N;i++)
    {
        if(m<a[i].credit)
        {
            s=&i;
            m=a[i].credit;
        }
    }
    return;
}

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/019497100046151.png "#left")


```