| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 720 人关注过本帖
标题:求教关于指针与函数的问题
只看楼主 加入收藏
warmsnake323
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-11-28
收藏
 问题点数:0 回复次数:9 
求教关于指针与函数的问题
我想用一个函数生成一个结点(void MakeNode(pointer* p))
函数结束后,p便成为指向新结点的指针
但结果并不是我想的那样
为什么?
搜索更多相关主题的帖子: 指针 函数 
2008-09-28 10:07
netsolo
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2008-3-6
收藏
得分:0 
??????????????
malloc?
2008-09-28 10:22
J_j
Rank: 1
等 级:新手上路
威 望:1
帖 子:100
专家分:0
注 册:2008-8-21
收藏
得分:0 
估计楼主的函数体出错了吧~~
2008-09-28 11:52
wangwenan6
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-9-26
收藏
得分:0 
应该把写的代码发上来看看.......
2008-09-29 10:11
warmsnake323
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-11-28
收藏
得分:0 
这些是我的代码
typedef struct LNode{
float _coef; //多项式的系数
int _expn; //多项式的指数
struct LNode *_next; //指向下一个多项式结点的指针
} Link;

typedef struct{
Link _head,_tail; //指向多项式链表的‘头结点’、‘尾结点’的指针
int _len; //多项式链表中除去头结点后的结点数,即多项式的项数
}LinkList;
typedef LinkList Polynomial;

bool MakeNode(Link *p, float coef, int expn)
{
    Link NewNode =(Link*)malloc(sizeof(link));
    if(!NewNode) return false;//生成结点失败
    p->next =NewNode;
    p=p->next;
    p->_coef=coef;
    p->_expn=expn;
    return true; //成功生成结点
}

/* 初始化一个带头节点单链表头、尾指针_head, _tail均指向头结点 */
void InitList(LinkList *L)
{
    L=(LinkList *)malloc(sizeof(LinkList));
    Link *p;
    MakeNode(p,0,0)
    L->_head=L->tail=p;
    L->len=0;
}
2008-09-29 10:52
lingluoz
Rank: 2
来 自:苏州科技学院
等 级:新手上路
威 望:4
帖 子:749
专家分:0
注 册:2008-2-2
收藏
得分:0 
oc(sizeof(link));
是不是link的大小写搞错了

Murphy's Law :
If there are two or more ways to do something, and one of those ways can result in a catastrophe, then someone will do it.
2008-09-29 13:32
iFreeBSD
Rank: 4
等 级:业余侠客
威 望:4
帖 子:474
专家分:236
注 册:2007-11-5
收藏
得分:0 
节点指针定义成 static

without further ado, let’s get started
2008-09-29 13:53
一起补天
Rank: 2
等 级:论坛游民
帖 子:73
专家分:61
注 册:2008-9-19
收藏
得分:0 
怎么没有完整的代码?
我觉得还是链表申请节点是有问题

bool MakeNode(Link *p, float coef, int expn)
{
    Link NewNode =(Link*)malloc(sizeof(link));
    if(!NewNode) return false;


    p->next =NewNode;         //这里   p=NewNode;


    p=p->next;
    p->_coef=coef;
    p->_expn=expn;
    return true;
}
2008-09-29 16:18
一起补天
Rank: 2
等 级:论坛游民
帖 子:73
专家分:61
注 册:2008-9-19
收藏
得分:0 
因为你就没有给p结点申请空间,何来的p->next
2008-09-29 16:19
warmsnake323
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-11-28
收藏
得分:0 
回复 9# 一起补天 的帖子
哇,这个问题竟然被我忽略了。
我再看看哈!!!
2008-09-29 16:39
快速回复:求教关于指针与函数的问题
数据加载中...
 
   



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

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