5

令人惊讶的是,我似乎找不到一个按名称获取结构元素的示例(无论是在网络上还是在 cython 示例中)。

因此,我从 C 函数中接收到指向结构的指针,并且希望一个一个地访问这些元素并将它们重新打包到 python 列表/字典中。

也许:

structPointer['propertyName']

或者

structPointer.propertyName  

我想得到的效果structName->propertyName

4

1 回答 1

7

你的第二种语法是正确的,但你必须有一个结构类型的 extern 声明:

cdef extern from "someheader.h":
   struct properties_t:
      int value1
      int value2
   properties_t* getthem()

cdef void foo():
   cdef properties_t* prop
   prop = getthem()
   i = prop.value1
于 2011-01-27T18:56:48.147 回答