小编Rap*_*ess的帖子

读取第一个数据点时程序崩溃

我想看看哪个学生在课堂上有最好的成绩.所以我这样做,但我不知道我错在哪里

struct Date {
    char name[31];
    float mark;
};

struct Date * Read(unsigned int n,struct Date *d){

    int i;

    for(i=0;i<n;i++){
        getchar();
        fgets(d[i].name, 31, stdin);
        scanf("%f",d[i].mark);

    }
    return  d;


}

int main(){

    unsigned int n;
    struct Date  *d;

    scanf("%u",&n);
    d = (struct Date*) malloc(n*sizeof(struct Date));
    d=Read(n,d);


    free(date);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在我读完标记后程序崩溃了.有人可以帮我解释一下要改变什么吗?非常感谢.

c struct

0
推荐指数
1
解决办法
67
查看次数

标签 统计

c ×1

struct ×1