先在函数前面定义了一个结构体指针: struct tnode *root;
然后一个函数去调用它 add_tree(struct tnode *root)
{
while(root ! = NULL)
{
root->w = word;
……
}
}
然后编译改程序就出现段错误了;
后来通过gdb调试才知道一直在while中,去操作不存在的结构体;所以出现段错误了。
避免出现类似错误方法:定义的时候直接赋初值 struct tnode *root = NULL;
先在函数前面定义了一个结构体指针: struct tnode *root;
然后一个函数去调用它 add_tree(struct tnode *root)
{
while(root ! = NULL)
{
root->w = word;
……
}
}
然后编译改程序就出现段错误了;
后来通过gdb调试才知道一直在while中,去操作不存在的结构体;所以出现段错误了。
避免出现类似错误方法:定义的时候直接赋初值 struct tnode *root = NULL;