www.rtmj.net > HEAD%>NExt = NULL在C语言里是什么意思?

HEAD%>NExt = NULL在C语言里是什么意思?

这条语句涉及到两个操作符,->和=,以及一个系统宏定义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元素,赋值为空指针.

这个head应该是个结构指针吧,那么head->next 中next就是这个结构体中的一个指针.这个语句的意思,就是判断这个两个指针是否为空,当两个中有大于一个是为空的时候,返回真,也就是if成立,执行里面的语句.

这都是在链表当中使用的变量:1、头插法:例如输入a,b,c(下面两块分别表示数据域和指针域,^代表NULL) head-->c next--->b next---->a ^ 实现语句(无头结点) head=NULL while(循环条件) { s= new 定义的结构体名称;(c中用malloc)

问题乱码了,是p->next=NULL?一般来说这样的p指向链表中的一个节点,p->next=NULL表明p所指向的节点是链表的最后一个节点

表示整个链表为空,没有任何成员元素.head等于null,表示head无任何数据,没有数据和next指针;head == null和head->next = null是不等价的,后者表示存在head数据,但链表只有head一个节点数据. struct Telphone /*自定义多数据域的链

这条语句涉及到两个操作符,->和=,以及一个系统宏定义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元素,赋值为空指针.

对于链表你最好画图更好理解:上面两个语句没有实际意义,因为只能根据具体情况(需要)赋值 ①头插法:例如输入a,b,c(下面两块分别表示数据域和指针域,^代表NULL) head-->c next--->b next---->a ^ 实现语句(无头结点) head=NULL

Q应该是个结构体指针,然后这个结构体有两个成员(front和next)指向自己的结构体的指针,最后将那个结构体指针next指向NULL

因为你先head->next=NULL然后又设置了current=head->next,C语言按照运行顺序会认为head->next=current,若是current不为空,那么head->next!=null

p1->next=NULL; 应该是p2->next=null;这句话是可以没有的,p2的next指向的地方可以先不赋初值null的.

相关搜索:

网站地图

All rights reserved Powered by www.rtmj.net

copyright ©right 2010-2021。
www.rtmj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com