此类问题该如何解决?一直报错。是因为使用了未初始化的变量吗Tree->data.name?是的话应该如何更改呢?
你的data.name怎么定义的,如果是char*,那么必须初始化赋值才能用。
刚刚看错了,你在比较字符串之前,应该判断字符串是否为NULL,不然会报错
if (Tree->data.name!=NULL&&strcmp (name,Tree->data.name)==0)
建议提供完整代码。
1 MAX定义32就够了;
2. 结构体内部元素最好对齐
3. name元素是空的话,读出来的值是随机的,你单步调试看下