把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); }