C++代码哪错了

[复制链接]
查看11 | 回复1 | 2009-6-15 23:48:09 | 显示全部楼层 |阅读模式
void insert(node *&head,char k,char b)
{
node *pc,*pa;
do
{
if(head->data==k)
{
pa=head;
pc=new node;
pc->data=b;
pc->next=pa->next;
head->next=pc;
}
head=head->next;
}wh ile(head!=NULL);
}
我是想在head
链表的形参k
后面加上形参b
怎么用上这段代码确清除了链表

回复

使用道具 举报

千问 | 2009-6-15 23:48:09 | 显示全部楼层
你不该修改headvoid insert(node *&head,char k,char b){ node *pc,*pa; pa = head; do {if(pa->data==k){ pc=new node; pc->data=b; pc->next=pa->next; pa->next=pc; pa=pa->next;//因为加入了pc,所以多移一个位置}pa=pa->next; }while(pa!=NULL);}...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行