为什么将链表的头指针定义为全局变量

如题所述

一般来讲,链表的每一个结点的类型是相同的,所以无法通过类型来判断哪一个结点是头结点。但是,编程者都会把头结点的地点保存到某个全局变量中,所以一般不存在不知道头结点的内容的问题。当然,如果你需要判断任意结点是不是头结点,可直接用其地址与头结点地址相比较即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-21
这个代码的流程
,是在主函数中定义一个头节点link
然后通过函数initlist来给头节点赋值。
既然要给link赋值,就需要参数是link的指针类型,否则无法传回主函数。
于是需要定义成
static
int
initlist(pt_node
*l)
同时在函数中给*l赋值。
调用的时候
用initlist(&link);本回答被提问者采纳
相似回答