静态链表:
#include <stdio.h>
#include <string.h>
struct student{
int num;
char name[10];
char sex;
struct student *next;//这边定义一个指针,用来储存下一个成员的地址
};
int main()
{
struct student a,b,c;
struct student *p;//利用指针p来替我们输出各项数据
struct student *head;定义一个头指针指向第一个元素的地址
a.num=101;strcpy(a.name,"Li");a.sex='M';
b.num=111;strcpy(b.name,"Mi");b.sex='M';
c.num=121;strcpy(c.name,"Pi");c.sex='F';
head=&a;
p=head;
a.next=&b;b.next=&c;c.next=NULL;//我们这里有三组学生,让每个学生指向下一个学生的地址,每个学生都可以看成一个结点
do{
printf("%d %s %c\n",p->num,p->name,p->sex);
p=p->next;//不断指向下一个学生的地址
}while(p!=NULL);
}