C语言的链表问题,现在那一行打印不出来,语法没有错误,应该是逻辑问题,我输入的是abc..de.g..f...

2025-03-26 14:26:56
推荐回答(1个)
回答1:

不管是main函数,还是ToTree函数,都没有对vertex[99]中的成员进行过任何赋值操作。你倒是用vertex[2].firstarc为ex赋过值。之后ex的取值就被替换为temp了,但vertex[2].firstarc自始至终都没变过。考虑到这是个数据结构,其成员指针的初始值应该是NULL吧。所以肯定打印不出内容来。

另外,你在定义VertexNode结构时,用typedef将vertex重定义为一个“数组类型”。但在main函数中,又将其定义为“数组变量”,还有ToTree函数中的形参也用了它。这样没有语法错误吗?