| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6776 人关注过本帖
标题:一个函数返回值为指向结构体的指针的问题
只看楼主 加入收藏
yuanyang317
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-8-7
收藏
得分:0 
前面这一句就多个//,我想应该不是这个问题吧,
而后面那个head=q=p这个我想是肯定不能少了q的,因为不然q就没有赋值,而是游离的,在内存空间也没有分配地址的所以会错。
2007-08-18 00:03
nwpu063417
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:428
专家分:28
注 册:2007-5-11
收藏
得分:0 

可是
q =p=(struct student*)malloc(sizeof(struct student));
不是给q开辟内存了么,说明q是指向p的了么?


2007-08-18 00:09
yuanyang317
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-8-7
收藏
得分:0 

还有,为什么p和q反过来了就会错呢???你给我解释下,行吗?

2007-08-18 00:19
yuanyang317
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-8-7
收藏
得分:0 

是,但是只是说q有了一个内存空间嘛,但是不一定跟head是一样的啊~~肯定不行嘛~~
而且,我觉得都没有必要给q分配内存空间,直接把head赋给他就可以了嘛

2007-08-18 00:22
nwpu063417
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:428
专家分:28
注 册:2007-5-11
收藏
得分:0 
以下是引用yuanyang317在2007-8-18 0:19:30的发言:

还有,为什么p和q反过来了就会错呢???你给我解释下,行吗?



建立动态链表要有两个指针,一个用来开辟新节点(p),另一个(q)用来指向新开辟的节点,起一个连接作用。p开辟了新节点,把p赋给q才对。

2007-08-18 12:02
快速回复:一个函数返回值为指向结构体的指针的问题
数据加载中...
 
   



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

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