int i,n;
struct student s1;//定义结构变量
printf("输入学生信息:");
for(i=1;i<=n;i++){
你这里n没有赋值,默认的有时候会是一个负数,想你例子那里的,所以不会进入循环。