Loading... 链表:必须利用指针变量才能实现,每一个结点中应该包含一个指针变量,用它来存放下一结点的地址。 指向:一个指针类型的成员既可以指向自己所在的结构体类型数据,也可以指向其他类型的结构体数据。 静态链表:所有结点都是在程序中定义的,不是临时开辟的,也不能用完后释放,这种链表称为“静态链表”。 ```cpp #include <stdio.h> struct student { int num ; int score ; struct student *next ; }; int main ( ) { struct student a , b , c , *head , *p ; a.num = 1010 ; a.score = 80 ; a.next = &b ; b.num = 1011 ; b.score = 56 ; b.next = &c ; c.num = 1012 ; c.score = 70 ; c.next = NULL ; head = &a ; p = head ; do { printf ( "%d %d \n" , p->num , p->score ) ; p = p->next ; }while ( p!=NULL) ; } ``` 使head 指向a的结点,a.next指向b的结点 , b.next指向c地结点 , c.next不指向任何有用储存单元用“c.next = NULL ”表示; 最后修改:2021 年 05 月 24 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 0 如果文章有用,请随意打赏。