C语言指针移动的问题,程序结果是53,怎么得来的

同学你是没理解指针是什么意思

Root = NULL的意思是将Root指向一处空的位置,这时候Root里面的一切都是空的(没有开辟内存空间)当运行到Root->data.value的时候,程序尝试读取Root里面的data元素这时候就会出现读取内存越界,因为Root指向的地方是空(没有分配内存)


· 超过97用户采纳过TA的回答

首先呢,在我看来你的第一个struct 的定义完全沒有必要。这个结构体里面只有一个元素完全没有必要声明一个结构体。

其次你的主程序里赋予 Root 一个空,Root 是指向根节点的指针啊它為空就是说明二叉树压根不存在的。所以也就不能讨论里面的节点的数据是什么这种问题了

本回答被提问者和网友采纳


· 贡献了超过121个囙答

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

格式:PPT ? 页数:53 ? 上传日期: 03:43:49 ? 瀏览次数:1 ? ? 1000积分 ? ? 用稻壳阅读器打开

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

我要回帖

 

随机推荐