今天编译C程序,出现错误:提领指向不完全类型的指针(Error: dereferencing pointer to incomplete type pointer)的错误。
之前没有遇到过,问了问Google,回答如下:
包含声明结构体定义的头文件。
这个错误多出现在访问结构或者联合体的成员。
由于结构体定义在了C文件里,为了解决这个错误,只好把函数写到C文件里。
错误的原因声明了结构体/联合体的指针变量,但没有结构体/联合体的定义,当使用结构体变量时,访问时未知的,编译器会报错。
所以在出现这个错误时,需要include结构体/联合体的定义。