建立简单的静态链表

你离开我真会死。 提交于 2020-02-08 16:55:00
 1 #include <stdio.h>
 2 struct student
 3 {
 4     int num;
 5     float score;
 6     struct student*next;
 7  };
 8 int main()
 9 {
10    struct student a,b,c,*head,*p;
11    a.num=10101;a.score=89.5;
12    b.num=10103;b.score=90; 
13    c.num=10103;c.score=90; 
14    head=&a;
15    a.next=&b;
16    b.next=&c;
17    c.next=NULL;
18    p=head;
19    do{
20        printf("%ld%5.1f\n",p->num,p->score);
21        p=p->next;
22    }while(p!=NULL);
23     return 0;
24 }

head指向a的结点,a.next指向b的结点·······c.next=null是为了不让其指向任何存储单元

需要定义一个指针变量来接受head的地址

本程序所有节点都是在程序中定义的所以用完后不能释放,为静态链表

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!