printf("请分别输入学号、姓名、性别:\n");
scanf("%d %s %c",&student[i].num,&student[i].name,&student[i].sex);
printf("ok\n");《《--------你运行时把printf("ok\n");这句话删掉,它只是拿来检查用的。
其实是因为你没有加上getchar()
因为scanf会接收你上一次输入时留在缓冲区的回车符。
你得用getchar()接收回车符。
scanf("%d %s %c",&student[i].num,&student[i].name,&student[i].sex);
printf("ok\n");《《--------你运行时把printf("ok\n");这句话删掉,它只是拿来检查用的。
其实是因为你没有加上getchar()
因为scanf会接收你上一次输入时留在缓冲区的回车符。
你得用getchar()接收回车符。