求助,简单的链表输出
很郁闷,照着课本打的竟然无法输出,请大家帮看看哪里出错了,《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,不知道为什么
求助