python ctypes数组

时间:2011-03-25 12:05:03

标签: python arrays pointers ctypes

我想在ctypes中有一个可变长度数组的数组。我也知道外部数组和所有内部数组的大小。

我在这里发现了一个有趣的主题: How do I emulate a dynamically sized C structure in Python using ctypes

但问题是如何创建一个Var类数组(参见注释How do I emulate a dynamically sized C structure in Python using ctypes

也许这是我根本不能用ctypes做的事情,我真的不知道,我只知道模块只有几个小时,任何指针都很受欢迎。

谢谢!

1 个答案:

答案 0 :(得分:1)

动态大小的数据结构在ctypes中处理的方式与它们在C中的方式相同;您使用指向动态数据的指针。不幸的是,这个没有捷径。 ctypes文档包含有关如何处理动态数据指针的详细描述(例如将指针用作任意大小的数组)。起初可能有点难以掌握。就个人而言,我发现创建一些小的测试应用程序有助于验证我对ctypes和动态数据的使用。这可能需要一些时间并且有点令人头疼,但界面非常灵活,所以我希望你能够使用ctypes来实现你的目标。