大家好,今天小编关注到一个比较有意思的话题,就是关于c 语言 链表的问题,于是小编就整理了2个相关介绍c 语言 链表的解答,让我们一起看看吧。
c语言链表中什么是头指针的数据类型?
在线性表的链式存储结构中,头指针是指链表中指向第一个结点的指针,若链表有头结点,则头指针就是指向链表头结点的指针。
无论链表是否为空,头指针均不为空。头指针是链表的必要元素。
头指针的数据类型是指针类型,指向第一个节点的指针称为头指针,它是一个指向链表中第一个节点的指针。头指针通常是一个指向结构体的指针,而结构体又包含一个指向下一个节点的指针。
头指针也可以是一个指向链表结构体的指针,这个结构体中包含一个指向实际链表头的指针,这是一种双重指针,因为它指向一个指针。
C语言链表中head==NULL指的是指针域为空还是什么?
head==NULL指的是指针域为空,也就是指向链表的第一个节点的指针为空,这表明该链表为空,没有任何数据元素。当head==NULL时,表明链表没有第一个节点,也就是没有任何节点,这样就可以判断链表是否为空。
head等于null,表示head无任何数据,没有数据和next指针;
head == null和head->next = null是不等价的,后者表示存在head数据,但链表只有head一个节点数据。
struct Telphone /*自定义多数据域的链表*/
{
char name[20];
char address[20];
char zip[20];
char telphone[20];
struct Telphone *next; /*链表指针域设定*/
到此,以上就是小编对于c 语言 链表的问题就介绍到这了,希望介绍关于c 语言 链表的2点解答对大家有用。