这个是构造链表的方法,如果是第一次,则头结点指向p,然后此时头结点就不是NULL了,然后后面的p都是插在tail的后面,也就是尾插法
成都创新互联网站建设提供从项目策划、软件开发,软件安全维护、网站优化(SEO)、网站分析、效果评估等整套的建站服务,主营业务为网站设计、成都网站建设,重庆App定制开发以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。成都创新互联深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
是指针,但是主函数也是函数,你都定义成了局部变量指针了,你应该把head指针定义在所有函数的外部
表示整个链表为空,没有任何成员元素。
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的节点了。
head 通常应该是指头指针 ,load()是个函数,fname是load函数的实参, 函数load()的返回值类型应该是一个指针。
所以 head=load(fname)的意思是: 将 函数load(fname)的返回值赋给head。