我希望在ctype中有一个可变长度数组的数组。我知道外部数组和所有内部数组的大小。
我在这里发现了一个有趣的线索: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 )
也许这是我根本不能用ctype做的事情,我真的不知道,我对这个模块的了解只有几个小时,任何指针都很感谢。
谢谢!
发布于 2011-03-25 20:57:22
动态调整大小的数据结构在ctype中的处理方式与在C中相同;您可以使用指向动态数据的指针。不幸的是,在这个问题上没有捷径。ctypes文档包含了关于如何处理指向动态数据的指针(例如将指针用作任意大小的数组)的相当详细的描述。不过,一开始可能会有点难掌握。就我个人而言,我发现创建一些小型测试应用程序有助于验证我对ctype和动态数据的使用。这可能需要一些时间和一些令人费解的地方,但接口非常灵活,所以我希望您能够使用ctype来实现您的目标。
https://stackoverflow.com/questions/5432193
复制相似问题