/****
***功能:实现非循环双链表的新建、删除、插入等
***作者:mlkk
***时间:2017.06.10
***备注 函数 insert_data 只是验证了思路的正确性,程序严谨性不足。
****/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define LEN_NAME 20
typedef struct student
{
int age ;
char name[20] ;
}stu;
typedef struct node
{
stu data;
struct node * pnext;
struct node * ppre;
} NODE, * PNODE;
int print_link(PNODE list);
/****创建一个双链表*****/
PNODE create_dou_link( void )
{
PNODE list = NULL;
PNODE L = NULL ;
PNODE p = NULL;
int age = 0;
char *name = NULL ;
list = (PNODE)malloc(sizeof(NODE));
list->pnext = NULL;
L=list;
name = (char *)
非循环双链表应用
最新推荐文章于 2023-08-22 22:22:43 发布
本文档展示了如何实现非循环双链表的创建、删除、插入等操作。包括创建链表、根据姓名和年龄删除节点、在指定位置插入新节点等功能。提供了详细代码示例。
摘要由CSDN通过智能技术生成