error: member access within null pointer of type 'struct node' 问题的常规解决方法

1,174 阅读1分钟

引言

在leetcode做题时总是会遇到这个错误:“error: member access within null pointer of type 'struct node' (solution.c)”,因此在此记录一般的调试方法。

解决方法

可能在不同程序中type后面的类型不一样,比如我这个程序里的‘struct node’,但是这种错误的解决方法是一样的。从字面意思上来看就是你的程序里对一个类型为‘type’的空指针进行了成员访问,这就很好理解了,比如一个结构体struct node里有成员变量a和成员变量b,如果此时的结构体为NULL,我们对他的成员变量进行访问时,就会出以上的错误,所以在对一个指针进行访问之前,一定要检查这个指针是否为空。

总结

这个错误不一定只会出现在结构体中,向二维数组、二维指针都会出现同样的问题。