菜鸟请教,关于链表插入的问题【已解决】
函数如下,如果把此程序写在main里,就可以完成指定位置插入数据;而写成函数,则总部成功,不知是哪里的问题,请大家帮忙!拜托!
程序代码:
//
//函数insert,如返回-1则表示插入失败,接受参数为一个指向结构指针,2个整数(指定位置和数值)
int insert (struct entry *head,int pos,int num) {
//新建结点n0
struct entry n0,*p=&n0;
//调整指针
int i=0;
while(head&&i<pos-1) {
head=head->next;
i++;
}
//如果出错则返回-1
if(!head||i>pos-1) return -1;
//否则进行插入操作
p->val=num;
p->next=head->next;
head->next=p;
}
[ 本帖最后由 ansic 于 2011-5-7 12:32 编辑 ]








