在C中找到结构的定义

时间:2019-03-10 14:25:44

标签: c struct

我需要获取结构成员的值(在我的情况下是GLFWwindow结构),但是由于该结构仅在头文件中定义,因此我不知道它具有哪些成员。我需要知道成员以访问它们并获取值。

我将如何查找该结构具有哪些成员以及如何调用它们?

2 个答案:

答案 0 :(得分:1)

您可以从GCC获取定义。

gcc -E somefilewithinclude.c | less
/symbolname

如果您只有struct GLFWwindow;,则不能这样做,但必须将指针传递给它。不完整的结构只能有指向它们的指针。

答案 1 :(得分:0)

我使用Python的PyCapsule解决了这个问题。起初我以为这个问题的解决方案是关于C的,因此在这个问题中没有提到Python。最后,我发现这个问题与Python有关,这就是为什么我要编写此答案。