数据结构求解释

来源:百度知道 编辑:UC知道 时间:2024/06/24 19:07:59
请懂的人尽量说得详细点,谢谢了。

NODE*create_linklist(NODE*head,int x,int y,int z)
{NODE *p,*q;
p=(NODE*)malloc(sizeof(NODE));
head=p;
p->data=x;
q=(NODE*)malloc(sizeof(NODE));
p->link=q;
p=q;
p->data=y;
p=q;
p->data=z;
p->link=NULL;
return(head);
}

代码给的不全,前面应该又结构体 NODE 的定义!

NODE*create_linklist(NODE*head,int x,int y,int z)
{NODE *p,*q;
p=(NODE*)malloc(sizeof(NODE)); //为新节点申请空间,由p(当前节点)指向之
head=p; //头指针=p
p->data=x; //p(当前节点).数据=x
q=(NODE*)malloc(sizeof(NODE)); //为新节点申请空间,由q指向之
p->link=q; //p(当前节点)的下一个是q
p=q; //当前节点改q
p->data=y; //多余
p=q; //多余
p->data=z; //p(当前节点).数据=z
p->link=NULL; //p(当前节点)的下一个是空
return(head);
}

结果生成链表
head->(x)->(z)->#