error: dereferencing pointer to incomplete type ‘struct variable__array’ array->length_array = fisrt_size;这是什么错误
时间: 2024-03-31 09:37:46 浏览: 13
这个错误是因为你尝试访问一个不完整的结构体类型的指针成员。在这个错误中,结构体类型variable_array的定义可能没有被包含在当前文件中,或者是定义不完整,导致编译器无法确定成员length_array的位置。
为了解决这个问题,你需要确保在使用结构体类型variable_array之前,该类型的定义已经被包含在当前文件或者头文件中,并且是完整的。
相关问题
gcc 报错 error: dereferencing pointer to incomplete type ‘png_struct’
这个错误通常意味着你没有包含所需的头文件或链接到所需的库。在这种情况下,你需要包含 `png.h` 头文件并链接到 `libpng` 库。你可以使用以下命令编译你的程序:
```
gcc -o program program.c -lpng
```
其中,`program` 是你的程序名称,`program.c` 是你的源代码文件。`-lpng` 标志告诉编译器链接到 `libpng` 库。如果你已经包含了 `png.h` 文件并链接到了 `libpng` 库,那么你可能需要检查你的代码是否正确地使用了 `png_struct` 类型。
error: dereferencing pointer to incomplete type ‘struct QNode’ [solution
需要更多的上下文才能判断这个错误表示了什么。一般而言,这个错误可能与结构体 QNode 的定义和声明有关。QNode 的指针被解引用,但编译器不知道该结构体的具体细节,因此无法确定如何访问成员。解决这个问题的方法可能是在包含 QNode 的头文件中添加声明,或者检查结构体的定义以确保它在解引用前已被完整声明。