liyuanjun 发表于 2016-7-27 21:24:59

关于数据结构的问题,请大神帮忙解答一下

关于函数调用的时候,什么时候里面的变量前面带*号?什么时候不带?哪位比较明白的给讲一下呗,谢谢了!!下面的这个题是二叉树的,我把小甲鱼的程序给改了一下,就运行不出来结果了
#include <stdio.h>
#include <stdlib.h>
typedef char Elemtype;
typedef struct Bitnode
{
    Elemtype data;
    struct Bitnode *lchild,*rchild;
}Bitnode,*Bitree;

//创建二叉树
CreatBitree(Bitree T)
{
    char c;
    scanf("%c",&c);
    if(c==' ')
    {
      T=NULL;
    }
    else
    {
      T=(Bitree)malloc(sizeof(Bitnode));
      (T)->data=c;
      CreatBitree(T->lchild);
      CreatBitree(T->rchild);
    }
}

Daisy郝hao 发表于 2016-7-28 08:37:30

前面带星号是指针。。。

liyuanjun 发表于 2016-7-28 15:09:39

Daisy郝hao 发表于 2016-7-28 08:37
前面带星号是指针。。。

那为什么有的的时候有的会带*号,有的不带呢

那是个玩笑话 发表于 2016-8-2 16:43:53

{:10_258:}

lx_Zz 发表于 2016-8-3 16:12:47

学习资料http://blog.chinaunix.net/uid-26548237-id-3476920.html
带*表示指针、也就是一个实际数据地址相当于仓库号、不带表示实际的数据相当于仓库、
指针类似别名(引用)、但指针不是引用、

dwk.cn 发表于 2016-8-4 19:58:24

我也不是很懂,小甲鱼有时候还会双*号

dwk.cn 发表于 2016-8-4 20:21:34

你猜?

大天使 发表于 2016-8-11 11:06:30


我也不是很懂,小甲鱼有时候还会双*号{:10_254:}

小队长 发表于 2016-8-13 19:28:27

也不是很懂,可能是看传入的数据还是地址方便吧

千亩计者 发表于 2016-8-16 23:18:44

http://blog.chinaunix.net/uid-26548237-id-3476920.html

iszhuangsha 发表于 2016-8-29 01:47:31

(T)->data=c 等价于 (*T).data=c
页: [1]
查看完整版本: 关于数据结构的问题,请大神帮忙解答一下