欢迎使用CSDN-markdown编辑器

数据结构之链表

链表节点定义

只要获得链表的头结点,就可以通过指针遍历整条链表,一个链表节点可用C语言描述如下:

typedef struct node{
    ElemType data;       /*数据域*/
    struct node *next;   /*指针域*/
}LNode;*LinkList;

这里提一下,以下两种声明方式是等价的:

LNode *L;

LinkList L;

下面介绍关于链表的操作函数

创建一个链表:

LinkList CreatLinkList(int n){
    /*建立一个长度为n的链表*/
    LinkList p,r,list=NULL;
    ElemType e;
    int i;
    for(i=1;i<=n;i++){
    scanf("node_%d=%d\n",&i,&e);
    p=(LinkList)malloc(szieof(LNode));
    p->data=e;
    p->next=NULL;
    if(!list)
        list=p;
    else
        r->next=p;
    r=p;
    }
    return list;
}

向链表插入节点:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值