功能实现:
1、往链表内录入学生的学号信息;
2、当输入的学号为0时候,退出录入;
3、查找链表内是否有学号为3的学生。
编译执行结果:
代码实现:
#include <stdlib.h>
#include <stdio.h>
#define LEN sizeof(struct student)
struct student
{
int num; //学号
struct student *next;//指向下一个节点的指针
};
int n ; //节点的总数
/*功能:创建链表
* 返回:指向链表表头的指针*/
struct student *Create()
{
struct student *head; //头节点
struct student *p1 = NULL; //p1保存创建的新节点的地址
struct student *p2 = NULL; //P2保存原链表最后一个节点的地址
n = 0; //创建前链表的节点总数为0,空链表
p1 = (struct student *)malloc(LEN); //开辟一个新节点
p2 = p1; //如果节点开辟成功,则将p2先把它的指针保存下来以备后用
if(p1 =&