c语言head,C语言head什么意思

dfnjsfkhak 4 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言head问题,于是小编就整理了3个相关介绍c语言head的解答,让我们一起看看吧。

  1. C语言链表中head==NULL指的是指针域为空还是什么?
  2. 广义表head和tail的用法?
  3. Head->Next = NULL在C语言里是什么意思?

C语言链表中head==NULL指的是指针域为空还是什么

head==NULL指的是指针域为空,也就是指向链表的第一个节点的指针为空,这表明该链表为空,任何数据元素。当head==NULL时,表明链表没有第一个节点,也就是没有任何节点,这样就可以判断链表是否为空。

表示整个链表为空,没有任何成员元素。

c语言head,C语言head什么意思-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

head等于null,表示head无任何数据,没有数据和Next指针;

head == null和head->next = null是不等价的,后者表示存在head数据,但链表只有head一个节点数据。

struct Telphone /*自定义多数据域的链表*/

c语言head,C语言head什么意思-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

{

char name[20];

char address[20];

c语言head,C语言head什么意思-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

char zip[20];

char telphone[20];

struct Telphone *next; /*链表指针域设定*/

广义表head和tail的用法

广义表最基本操作:取表头head(LS)与取表尾tail(LS)

例:LS=(a,(b,c,d))

head(LS)=a

tail(LS)=((b,c,d))

head(tail(LS))=(b,c,d)

tail(tail(LS))=()

head(head(tail(LS)))=b

tail(head(tail(LS)))=(c,d)

head(tail(head(tail(LS))))=c

tail(tail(head(tail(LS))))=(d)

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

这条语句涉及到两个操作符,->和=,以及一个系统宏定义NULL。1->在C语言中结构体指针访问元素的操作符。所以这里,Head必须是一个结构体指针,而Next则必须是其中的一个元素。Head->Next就是对结构体指针变量Head取其成员变量Next的操作。2=在C语言中为赋值操作符。在这里是将Head->Next赋值为NULL。3NULL不是C语言的关键字,但是是定义在标准文件中的宏定义,其定义形式为#defineNULL(void*)0即空指针。所以Head->Next=NULL就是把Head指向的结构体中的Next元素,赋值为空指针。

这句话的意思是,Human中的Head->Next指针指向空指针,即指向任何内存中的地址,这样Head就不再指向任何有效的地址,也就是说Head指向的是一个空的链表,即链表中什么都没有,而且不再有任何元素可以添加到它的末尾。因此,这句话的意思是,Head的Next指针指向的是一个空的链表,即没有任何元素可以添加到它的末尾。

到此,以上就是小编对于c语言head的问题就介绍到这了,希望介绍关于c语言head的3点解答对大家有用

标签: head 指针 Next