为什么这两次输入会不一样呢???
我在一个程序的同一个地方分别放这两个输出语句.可是输入结果却不一样.不知道为什么..一个输入是正常的输入,一个输出是不正常的输出:
正常输出是:
printf("%-6d",i+1);
printf(" %-7.2f",objectave[i]);
printf(" %-6d",stu->num);
printf(" %-8s",stu->name);
printf(" %-4.1f %-4.1f %-4.1f",stu->score[0],stu->score[1],stu->score[2]);
printf(" %-7.2f\n",stu->aver);
不正常的输出是:printf("%-6d %-8s %-4.1f %-4.1f %-4.1f %-7.2f\n",p->num, p->name, p->score[0], p->score[1], p->score[2], p->aver);这边输出的好像只有第一个是正常的.后面的都不正常,p->name好像为(NULL),3个score好像是0吧..