永发信息网

结构体中在大括号外的变量和指针分别代表什么?同时那个指针这么用是什么意思?

答案:2  悬赏:0  手机版
解决时间 2021-11-16 08:51
结构体中在大括号外的变量和指针分别代表什么?同时那个指针这么用是什么意思?
最佳答案
typedef struct _BiTNode//是否忘记打typedef?要不你底下的BiTree T是不能通过编译的!因为按你的写法BiTree是一个变量而不是一个变量类型,另外请去掉两个圆括号,还有为防止冲突,前边加下划线
{
TelemType date;
struct _BiTNode *l,*r;//老大,记得加分号!
}BiTNode,*BiTree;
意思是定义一个结构体类型(用作链表的一个节点),BiTNode就是该结构体,而BiTree是一个BiTNode类型的指针。
BiTree T是说参数T是一个指针,该指针是BiTree类型的,根int * ,float* 一样,就是一个指针而已。追问额,3q,,我只问问结构体大括号外定义的指针和变量是啥意思、、、、这程序是我从二叉树上截的一部分,本来就跑不了。。。
谢谢,大括号外的指针和变量名都懂了,,
另再问一下,typedef必须加吗?为啥呢?追答如果不加typedef,你就是定义了两个变量,这两个变量可以直接用,编译器是要为他们分配内存的;如果加上,就是定义了两种变量类型,这两种变量类型如果int,float一样,作用类似于define,编译器并不为他们分配内存。所以加不加都能通过编译,但意义是不一样的。这样说你明白了吗?
全部回答
如果单单这样写
struct BiTNode()
{
TelemType date;
struct BiTNode *l,*r
};
是声明一个结构体变量;

struct BiTNode()
{
TelemType date;
struct BiTNode *l,*r
}BiTNode,*BiTree;
//这样写的话相当于 声明变量的同时 定义一个就够变量,和定义一个结构体指针,也相当于
struct BiTNode()
{
TelemType date;
struct BiTNode *l,*r
};
struct BiTNode BiTNode;
struct BiTNode * BiTree;

T是指向结构体的指针追问额,我只问问结构体大括号外定义的指针和变量是啥意思、、、、这程序是我从二叉树上截的一部分,本来就跑不了。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
借钱易审批额度12000.是不是真的
一个动漫女主叫濑奈的,是关于老师与学生的动
今天听到姐姐被赌鬼姐夫打打气得想过去她家找
下午2时28分这一时刻的时针与分针成多少度角
挥字的草书写法
凌动cpu有双核的吗? 还是都是双核的?
谁能介绍一下《便桥之战》的情况
word文章怎么进行多级列表设置
县车管所办的驾驶证能在市车管所补吗?
这只猫估计多大了?
越说越气人四川话怎么讲
开怀畅饮是什么意思
45个56连加的和是多少?怎样列式
思念代表恋爱含义
北科的双学位的第二专业有学士证吗,就是和第
推荐资讯
郭若沫的诗【天狗】
七彩虹毛线店地址在什么地方,我要处理点事!
为什么戴在手上的铜手圈会变黑
汇云金融无抵押贷款这个公司谁知道 都谁被骗
清莱府的地理
为什么仓鼠后面有这种东西 是屎吗?
一晚赶8个饭局,官场应酬何时不再成“风景”
危险的英文读音
有番禺市桥银饰批发的微信或者扣扣吗
一个女生突然给我发了一句 ”令人长忆伤春的
真讨厌那些狂敲门,敲到你走到前把门打开为止
甲、乙共存款900元,乙知甲的4分之3等于乙的2
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?