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

 我来答
教育小百科达人
2018-04-11 · TA获得超过156万个赞
知道大有可为答主
回答量:8828
采纳率:99%
帮助的人:458万
展开全部

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

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; /*链表指针域设定*/

};

typedef struct Telphone TEL; //自定义

TEL *head=NULL;

head=(TEL *)malloc(sizeof(TEL));   

是否用mallo函数分配内存后head就变为了名叫head的节点了。

zhengjingyan69
2012-05-26
知道答主
回答量:21
采纳率:0%
帮助的人:4.6万
展开全部
是用来判断指向链表头的指针是否为空。
追问
那么现在head是否和普通指针一样具有数据域和指针域,并且指针域为空(如head=NULL与head->next=NULL等价)?(两个问题),谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b00b0cf1f
推荐于2017-09-08
知道答主
回答量:10
采纳率:0%
帮助的人:14.3万
展开全部
表示整个链表为空,没有任何成员元素
更多追问追答
追问
那么现在head是否和普通指针一样具有数据域和指针域,并且指针域为空(如head=NULL与head->next=NULL等价)?(两个问题),谢谢!
追答
head等于null,表示head无任何数据,没有数据和next指针;
head == null和head->next = null是不等价的,后者表示存在head数据,但链表只有head一个节点数据。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-05-26
展开全部
指针的值是NULL
若不赋值表示为野指针 指向的值无法确认
书上有写过 这样赋值就好像栓住了一条狗 栓的地方为NULL这个地方 NULL一般在定义为0吧
野指针就像是没有栓的狗 跑到哪儿不知道
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式