#include<stdio.h>
#include<stdlib.h>
struct node
{
int num;
char name[50];
struct node * next;
};
typedef struct node Node; //重命名
typedef Node * Link;
enum result_val{RET_OK = 1,RET_NO=0}; //枚举
void create_head(Link * head)
{
*head = NULL;
}
int create_node(Link * new_node)
{
*new_node = (Link)malloc(sizeof(Node));
if(*new_node == NULL)
{
return RET_NO;
}
else
{
return RET_OK;
}
}
void insert_node_tail(Link * head,Link new_node)
{
Link p = NULL;
p = *head;
if(p == NULL)
{
*head = new_node;
new_node->next = NULL;
}
else
{
while (p->next != NULL)
{
p = p->next;
}
p->next = new_node;
new_node->next = NULL;
}
}
void display_link(Link head)
{
Link p = NULL;
p = head;
if(p
C语言链表查找功能
最新推荐文章于 2024-07-15 19:05:33 发布
本文详细介绍了如何在C语言中实现链表的数据结构,并探讨了如何进行链表的查找功能。通过创建节点,插入节点,遍历链表,最终实现高效查找,帮助读者深入理解C语言链表操作。
摘要由CSDN通过智能技术生成