如何在Ctype Python中定义一个包含结构体的C结构?

0 投票
1 回答
1011 浏览
提问于 2025-04-16 11:44

你好!

我正在学习Python,并且使用ctype来把'C'语言嵌入到Python中。我的问题是——

如何在ctype/Python中使用C语言的结构体(stru),而这个结构体又调用了另一个结构体呢?

typedef struct {    
   struct *i, *j; 
   BOOLEAN z; 
} foo;

1 个回答

1

从你的问题来看,似乎你想定义一个结构体,这个结构体里面有一个指向同类型的指针。在Python中,怎么实现这一点可能不是特别明显,但其实你只需要先定义你的Structure,然后再定义_fields_这个属性。

在python.org的ctype文档中,有一个非常合适的例子,正好展示了如何做到这一点。

那里还有很好的文档,讲解了如何使用结构体,包括如何在一个结构体里面嵌套另一个结构体,这样的用法就更容易理解了。

撰写回答