一个弄不懂的问题,高手请指点一下!
我用的编译器是DEV-C++;输出的前两组输没错第三组就错了,具体还是看程序吧。
#include <stdio.h>
#include <conio.h>
struct stu {
int num;
int score;
struct stu *next;
};
int main ()
{
struct stu a,b,c,*head,*p;
a.num=1;a.score=11;
b.num=2;b.score=22;
c.num=3;b.score=33;
head=&a;
a.next=&b;
b.next=&c;
c.next=NULL;
p=head;
while (p!=NULL)
{
printf("%d%5d\n",p->num,p->score);
p=p->next;
getch();
}
getch();
return 0;
}