这个是实现链表的插入数据问题,但是却无法插入。。。

[复制链接]
查看11 | 回复1 | 2010-12-5 09:52:49 | 显示全部楼层 |阅读模式
NODE* init()
{
int i;
NODE *head,*p,*s;
p=head=(NODE *)malloc(sizeof(NODE));
for(i=1;idata);
p->next=s;
p=s;
}
p->next=NULL;
return head;
}
请高手帮忙检视一下这段代码哪里有错,多谢。。。。
void insert(NODE *head)
{
NODE *p,*q;
int position,number,i=0;
printf("请输入您要插入数据的位置:");
scanf("%d",&position);
printf("请输入您要插入的数据:");
scanf("%d",&number);
p=head->next;
while(p!=NULL&&inext;
i++;
}
q=(NODE *)malloc(sizeof(NODE));
q->data=number;
q->next=p->next;
q->next=q;
}
上面一段代码贴错了,不好意思,这是数据插入函数。。。。

回复

使用道具 举报

千问 | 2010-12-5 09:52:49 | 显示全部楼层
最后一句错了,是p->next=q;这不就是将p 的next指向 q 吗?
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行