求助,简单的链表输出
很郁闷,照着课本打的竟然无法输出,请大家帮看看哪里出错了,《C语言程序设计谭浩强著》310页,怀疑我的书是盗版
程序代码:#include<stdio.h>
struct Student
{
int num;
float score;
struct Student *next;
};
int main()
{
struct Student a,b,c,*head,*p;
a.num=10101;a.score=89.5;
b.num=10103;b.score=90;
c.num=10107;c.score=85;
head=&a;
a.next=&b;
b.next=&c;
c.next=NULL;
p=head;
do
{
printf("%ld%5.1f\n",p->num,p->score);
p=p->next;
}while(p!=NULL);
return 0;
}帮看看为什么输出时编号num可以正常输出,但是成绩score输出是0.0,不知道为什么
求助









