同学你是没理解指针是什么意思
Root = NULL的意思是将Root指向一处空的位置,这时候Root里面的一切都是空的(没有开辟内存空间)当运行到Root->data.value的时候,程序尝试读取Root里面的data元素这时候就会出现读取内存越界,因为Root指向的地方是空(没有分配内存)
· 超过97用户采纳过TA的回答
首先呢,在我看来你的第一个struct 的定义完全沒有必要。这个结构体里面只有一个元素完全没有必要声明一个结构体。
其次你的主程序里赋予 Root 一个空,Root 是指向根节点的指针啊它為空就是说明二叉树压根不存在的。所以也就不能讨论里面的节点的数据是什么这种问题了
本回答被提问者和网友采纳
· 贡献了超过121个囙答