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 是头结点,还是头指针,如果是头指针的话,那么头结点在哪里,又怎么表示。
展开
 我来答
327985808
2011-08-08 · TA获得超过235个赞
知道小有建树答主
回答量:298
采纳率:50%
帮助的人:104万
展开全部
这就应该看你创建链表时的设置 有没有设出头结点
如果是头结点 那头指针是l->next;
更多追问追答
追问
typedef struct lnode{
elemtype data;
struct lnode *next;
}linklist;
1.这个是不是设置了头结点啊,如果不是,在哪里可以设置头结点。
2.怎么给线性表的链表赋初值啊,如果赋的话,不就是直接赋给了头结点了。
追答
不是这里是赋值的过程。。  这只是创建一个结构体
lhr19860212
2011-08-08 · TA获得超过159个赞
知道答主
回答量:59
采纳率:0%
帮助的人:23万
展开全部
指针,*p就是头结点
追问
那么头结点就直接指向头指针是吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式