c语言L->next=p;是什么意思 5

 我来答
天云小店
2015-07-03 · TA获得超过2.8万个赞
知道大有可为答主
回答量:3281
采纳率:91%
帮助的人:761万
展开全部

L->next = p; 表示将变量p赋值给结构体指针L所指的next变量。一般多用于链表、队列和堆栈等。


举例说明如下:(以链表为例)

// 定义链表结点
typedef struct node
{
    int data;  // 数据域
    struct node *next;  // 指针域
}linklist

linklist *head=(linklist *)malloc(sizeof(linklist));  // 创建一个链表头结点
linklist *p1=(linklist *)malloc(sizeof(linklist));  // 创建一个链表结点
linklist *p2=(linklist *)malloc(sizeof(linklist));  // 创建一个链表结点
p1->data = 1;  // 对结点p1的数据域进行赋值
p2->data = 2;  // 对结点p2的数据域进行赋值
head->next = p1;  // 将结点p1连接在头结点之后
// (此处的head->next = p1类似于L->next = p的意思)
p1->next = p2;  // 将结点p2连接在p1结点之后
p2->next = NULL; // p2为尾结点

// 经过上面的操作之后,就建立了一个链表head->p1->p2
马拉古城
2012-12-23 · TA获得超过239个赞
知道小有建树答主
回答量:156
采纳率:0%
帮助的人:139万
展开全部
L->next=p,这是结构体里的,“->”是指向运算符,L->next的意思是L指向一个结构体变量的成员next,而L->next表示一个指针(即地址),结构体变量的成员next的地址,L->next=p的意思就是将p的地址赋给它,这个在链表中是常用的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尚云社
2012-12-23 · TA获得超过391个赞
知道小有建树答主
回答量:229
采纳率:0%
帮助的人:280万
展开全部
L是个结构体,next是结构体的一个成员,这个是把p的值赋给next
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a1012144015
2015-05-16 · TA获得超过6415个赞
知道大有可为答主
回答量:9038
采纳率:40%
帮助的人:1321万
展开全部
l的下一个节点指向p
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
红领巾飘过
2012-12-23 · TA获得超过345个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:237万
展开全部
p接到L的后面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式