| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4547 人关注过本帖
标题:BiTree &T 和 BiTree T
只看楼主 加入收藏
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
你要改变的是指针  那么你就得用指向指针的指针 或者用这个指针的引用

如果改变变量用的变量的指针  如果改变指针就指针用指针了吗?不对的

应该吧指针当成变量 然后用指向他的指针来改变  也就是指向指针的指针了

                                         
===========深入<----------------->浅出============
2011-08-18 11:30
julian_ding
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2011-8-18
收藏
得分:0 
回复 11楼 laoyang103
typedef struct BiTNode
{
    char data;
    struct BiTNode *lchild,*rchild;
}BiTNode,*BiTree;
BiTree CreateBiTree(BiTree T)        //1:修改了一下
{
    char ch;
    if((ch=getchar())=='$')
        T=NULL;
    else
    {
        T=(BiTNode*)malloc(sizeof(BiTNode));
        if(!T)
            exit(1);
        T->data=ch;
        T->lchild=CreateBiTree(T->lchild);    //2: 修改了一下
        T->rchild=CreateBiTree(T->rchild);    //3: 修改了一下

    }
        return T;
}

int _tmain(int argc, _TCHAR* argv[])
{
    BiTree T=NULL;
    T=CreateBiTree(T);            //4: 修改了一下
    ....
}
对程序进行了四处改动,不用二级指针或引用传值的方式,用返回值的形式也可以进行求解。。。。请你评价下这样可否?
2011-08-18 15:48
快速回复:BiTree &T 和 BiTree T
数据加载中...
 
   



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

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