1 #include<stdio.h>
2 #include<string.h>
3
4 struct stu
5 {
6 int num;
7 char name[100];
8 int score;
9 struct stu *next;
10 };
11
12 int main()
13 {
14 struct stu a,b,c,d,*p,*head;
15 a.num=001;
16 strcpy(a.name,"zhang");
17 a.score=99;
18
19 b.num=002;
20 strcpy(b.name,"wang");
21 b.score=98;
22
23 c.num=003;
24 strcpy(c.name,"li");
25 c.score=97;
26
27 d.num=004;
28 strcpy(d.name,"zhu");
29 d.score=96;
30
31 a.next=&b;
32 b.next=&c;
33 c.next=&d;
34 d.next=NULL;
35
36 head=&a;
37 p=head;
38
39 while(p!=NULL)
40 {
41 printf("%3d%s%.2d\n",(*p).num,(*p).name,(*p).score);
42 p=p->next;
43 }
44
45 return 0;
46 }
2 #include<string.h>
3
4 struct stu
5 {
6 int num;
7 char name[100];
8 int score;
9 struct stu *next;
10 };
11
12 int main()
13 {
14 struct stu a,b,c,d,*p,*head;
15 a.num=001;
16 strcpy(a.name,"zhang");
17 a.score=99;
18
19 b.num=002;
20 strcpy(b.name,"wang");
21 b.score=98;
22
23 c.num=003;
24 strcpy(c.name,"li");
25 c.score=97;
26
27 d.num=004;
28 strcpy(d.name,"zhu");
29 d.score=96;
30
31 a.next=&b;
32 b.next=&c;
33 c.next=&d;
34 d.next=NULL;
35
36 head=&a;
37 p=head;
38
39 while(p!=NULL)
40 {
41 printf("%3d%s%.2d\n",(*p).num,(*p).name,(*p).score);
42 p=p->next;
43 }
44
45 return 0;
46 }