| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 514 人关注过本帖
标题:菜鸟请教,关于链表插入的问题【已解决】
取消只看楼主 加入收藏
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
结帖率:100%
收藏
 问题点数:0 回复次数:1 
菜鸟请教,关于链表插入的问题【已解决】
函数如下,如果把此程序写在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 编辑 ]
搜索更多相关主题的帖子: 函数 color 
2011-05-07 10:29
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:0 
原因找到啦!!!把结构变量和指针定义成全局即可。 因为函数里的变量都是自动变量,函数结束了,这些变量也就不存在啦,定义成全局之后,问题迎刃而解!!!

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-05-07 12:31
快速回复:菜鸟请教,关于链表插入的问题【已解决】
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.050976 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved