| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 481 人关注过本帖
标题:关于一个简单的链表问题,指点一下
只看楼主 加入收藏
blackkey
Rank: 1
等 级:新手上路
帖 子:159
专家分:0
注 册:2005-6-8
收藏
 问题点数:0 回复次数:8 
关于一个简单的链表问题,指点一下

高手指点一下·~我的链表那里出了问题·~

下面程序是错的 ·~出错的地方我已经用红色标识出来拉~ 指点一下为什么到那里就错了 ~~

先谢过~~~·

//-----------------------------------------------------
#include <stdio.h>
#include <stdlib.h>

typedef struct stTmp
{
int m_iState ;
struct stTmp *Next ;
};


int main()
{
stTmp *pTmp;

pTmp = (stTmp*) malloc( sizeof(stTmp));

pTmp->m_iState = 1 ;
pTmp = pTmp->Next ;

pTmp->m_iState = 2 ; // 为什么运行到这里 就出错??高手指点一下~~

free(pTmp) ;
return 0 ;
}

[此贴子已经被作者于2007-9-10 17:06:25编辑过]

搜索更多相关主题的帖子: 链表 
2007-09-10 17:05
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
pTmp->Next 的值是有效的吗???????????



by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/
2007-09-10 17:08
blackkey
Rank: 1
等 级:新手上路
帖 子:159
专家分:0
注 册:2005-6-8
收藏
得分:0 
以下是引用雨中飞燕在2007-9-10 17:08:11的发言:
pTmp->Next 的值是有效的吗???????????



by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/



pTmp->Next 应该是链表下一个 节点的地址~~


2007-09-10 17:12
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
什么叫做应该?
pTmp = (stTmp*) malloc( sizeof(stTmp));
这里你有初始化pTmp没有?如果没有,请不要说应该,不存在应该的说法
你不初始化pTmp->next就不“应该”有一个有效的值!
你那样写,执行下面一句的时候也必定会出错
free(pTmp);


by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/
2007-09-10 17:15
blackkey
Rank: 1
等 级:新手上路
帖 子:159
专家分:0
注 册:2005-6-8
收藏
得分:0 

你的意思是我没有给下一个节点分配空间??


2007-09-10 17:18
blackkey
Rank: 1
等 级:新手上路
帖 子:159
专家分:0
注 册:2005-6-8
收藏
得分:0 

又试了一下~~

int main()
{
stTmp *pTmp;

pTmp = (stTmp*) malloc( sizeof(stTmp));

pTmp->m_iState = 1 ;
pTmp = pTmp->Next ;
pTmp = (stTmp*) malloc( sizeof(stTmp));
pTmp->m_iState = 2 ;

free(pTmp) ;
return 0 ;
}

这样就可以了 ~~

的确是空间的问题·~


2007-09-10 17:23
blackkey
Rank: 1
等 级:新手上路
帖 子:159
专家分:0
注 册:2005-6-8
收藏
得分:0 

谢了 雨中飞燕


2007-09-10 17:23
blackkey
Rank: 1
等 级:新手上路
帖 子:159
专家分:0
注 册:2005-6-8
收藏
得分:0 

还又一个问题要问~~

就是释放空间的时候 只释放一个就可以拉嘛?


2007-09-10 17:27
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
以下是引用blackkey在2007-9-10 17:27:16的发言:

还又一个问题要问~~

就是释放空间的时候 只释放一个就可以拉嘛?

你只释放一个就真的只释放一个
还有一个你永远没有办法再释放



by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/

2007-09-10 17:34
快速回复:关于一个简单的链表问题,指点一下
数据加载中...
 
   



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

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