c语言中线性表的链式的头指针与头结点的问题。
statusdeletel(linklist*l,inti,elemtypee){linklist*p,*q;intj=1;printf("请输入你要删除的位子:");s...
status deletel(linklist *l,int i,elemtype e)
{
linklist *p,*q;
int j=1;
printf("请输入你要删除的位子: ");
scanf("%d",&i);
p=l;
while(p!=NULL&&j<i-1)
{
p=p->next;
++j;
}
if(p==NULL)
return 0;
q=p->next;
e=q->data;
p->next=q->next;
free(q);
return 1;
}
这个里面的(p=l)中的 l 是头结点,还是头指针,如果是头指针的话,那么头结点在哪里,又怎么表示。 展开
{
linklist *p,*q;
int j=1;
printf("请输入你要删除的位子: ");
scanf("%d",&i);
p=l;
while(p!=NULL&&j<i-1)
{
p=p->next;
++j;
}
if(p==NULL)
return 0;
q=p->next;
e=q->data;
p->next=q->next;
free(q);
return 1;
}
这个里面的(p=l)中的 l 是头结点,还是头指针,如果是头指针的话,那么头结点在哪里,又怎么表示。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询