菜鸟请教,关于链表插入的问题【已解决】
函数如下,如果把此程序写在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 编辑 ]