题目内容
补充以下函数,使得函数是实现单向链表的删除结点操作功能。struct node//链表结构体{int num;struct node *next;};struct node * deleteL(struct node * head) //单向链表的删除{int num;printf("\n输入要删除的结点数据num:\n");scanf("%d",&num);struct node *p,*q;if(==num)//删除头结点{p=head;//p指向链表头结点head=;//head指向头结点的下一个结点,使其成为新的头结点}else//删除中间结点或尾结点{p=head;while(p!=NULL&&p->num!=num) //遍历到要删除的结点位置p{q=p;p=p->next;}if(p!=NULL)//要删除的结点在中间{q->next=;}else//要删除的结点在尾部{q->next=NULL;}}free(); //释放删掉的结点内存空间return head;}
查看答案
搜索结果不匹配?点我反馈