显示不出正确的结果(结构体)

img

img


我希望将学生的信息录入,不知道为什么显示为0,希望大家帮忙看看是我scanf那的问题,还是printf那的,又或者我录入的数据被释放了
那我又应该怎么解决呢?

把printf里的i改成0,或者后面printf用循环
你循环的时候i是0,打印的时候i是1呀

//printf改成循环输出
    for(int i = 0 ; i < n; i++){
        printf("%s%5d%5d%5d\n",stu[i].name,stu[i].s1,stu[i].s2,stu[i].s3);
    }