Head->Next = NULL在C语言里是什么意思?

 我来答
风若远去何人留
推荐于2018-08-28 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450106
专业C/C++软件开发

向TA提问 私信TA
展开全部
这条语句涉及到两个操作符,->和=,以及一个系统宏定义NULL。
1 ->在C语言中是结构体指针访问元素的操作符。所以这里,Head必须是一个结构体指针,而Next则必须是其中的一个元素。Head->Next就是对结构体指针变量Head取其成员变量Next的操作。

2 =在C语言中为赋值操作符。在这里是将Head->Next赋值为NULL。
3 NULL不是C语言的关键字,但是是定义在标准头文件中的宏定义,其定义形式为
#define NULL (void *)0
即空指针。

所以Head->Next=NULL就是把Head指向的结构体中的Next元素,赋值为空指针。
风若远去何人留
2018-01-31 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450106
专业C/C++软件开发

向TA提问 私信TA
展开全部
这条语句涉及到两个操作符,->和=,以及一个系统宏定义NULL。
1 ->在C语言中是结构体指针访问元素的操作符。所以这里,Head必须是一个结构体指针,而Next则必须是其中的一个元素。Head->Next就是对结构体指针变量Head取其成员变量Next的操作。

2 =在C语言中为赋值操作符。在这里是将Head->Next赋值为NULL。
3 NULL不是C语言的关键字,但是是定义在标准头文件中的宏定义,其定义形式为
#define NULL (void *)0
即空指针。

所以Head->Next=NULL就是把Head指向的结构体中的Next元素,赋值为空指针。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
handangaoyang
2015-04-05 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:889万
展开全部
释放头指针指向的下一个存储空间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-04-06
展开全部
for(i=0;i<=max;i++) head->name[i]=datename[i]; // 该循环是将datename的头max个字符复制到head->name中,等价于 strncpy(head->name,datename,max),head是结点型指针,该类型数据中包含有char name[]字符数组,head不是指向name,而是指向name所在结点的首地址。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伦悦宜yS
2015-04-05 · TA获得超过672个赞
知道小有建树答主
回答量:769
采纳率:100%
帮助的人:369万
展开全部
链表为空。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式