关于c语言链表的一个理解上的问题 ,求指导
我省去了一些代码,这里吧关键代码给上:struct node *createbackward()
{
struct node *head,*p,*tail;
TYPE data;
printf("请输入一个整数(以0结束):\n");
readnode(&data);
head=NULL;tail=NULL;
while(!endwith(data))
{
p=(struct node*)malloc(size);
p->data=data;
p->next=NULL;
if(head=NULL)
{
head=p;
}
else
tail->next=p;
tail=p;
readnode(&data);
}
return head;
}
这是关于用后插法新建链表的部分代码,我有一个问题搞不懂,就是这里面的tail怎么就是指向尾结点啊?是默认的吗?
在线等指导...
[ 本帖最后由 努力学习ing 于 2012-10-17 11:07 编辑 ]