| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1675 人关注过本帖
标题:我这个单链表的创建和遍历哪里有错 总是奔溃
只看楼主 加入收藏
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
6楼回复还是在没有调试情况下写出来的~笑话了~其实
 p = tail=(Node*)malloc(sizeof(Node));p->next=NULL;这样写就搞定了~再结合10楼的修改应该可以了~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-02-01 20:00
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
回复 11楼 九转星河
对上楼回复再补充完整~其实除了10楼的写法外~常用的还有两种处理方法~
1~把头指针head(一般习惯这样称呼)声明为公有(全局变量)~
2~把创建链表函数返回值类型修改为Node* 型~
然后p=creat();//里面参数省略了~可以根据题意进行补充~

[此贴子已经被作者于2017-2-1 20:14编辑过]


[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-02-01 20:11
cg12345789
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-2-1
收藏
得分:0 
回复 10楼 xzlxzlxzl
受教了
2017-02-01 20:49
cg12345789
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-2-1
收藏
得分:0 
回复 12楼 九转星河
受教了
2017-02-01 20:51
HolyDumpling
Rank: 2
来 自:山东
等 级:论坛游民
帖 子:14
专家分:10
注 册:2016-10-28
收藏
得分:0 
回复 10楼 xzlxzlxzl
typedef struct node {
    char data;
    struct node *next;
    }NODE;

老大,我想问一下,在定义链表类型的时候这也属于递归的吧?定义下一节点指针的时候引用了自己,那么新的节点指针又定义了另一个节点指针,循环往复。内存岂不是很快就占满了?而且没有边界的定义下去,后面的代码为什么可以正确执行呢?应该代码执行到了定义链表这一步就陷入递归的死循环了吧?
2017-02-02 12:44
快速回复:我这个单链表的创建和遍历哪里有错 总是奔溃
数据加载中...
 
   



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

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