python ctypes数组

python ctypes数组,python,arrays,pointers,ctypes,Python,Arrays,Pointers,Ctypes,我想要一个ctypes中的可变长度数组。我知道外部数组和所有内部数组的大小 我在这里发现了一条有趣的线索: 但问题是如何创建一个Var类数组(参见注释) 也许这是我根本不能用ctypes做的事情,我真的不知道,我只是在几个小时内才了解这个模块,任何提示都很感谢 谢谢大家! 动态大小的数据结构在ctypes中的处理方式与在C中的处理方式相同;您使用指向动态数据的指针。不幸的是,在这个问题上没有捷径。ctypes文档包括关于如何处理指向动态数据的指针(例如将指针用作任意大小的数组)的相当详细的描述

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

我在这里发现了一条有趣的线索:

但问题是如何创建一个Var类数组(参见注释)

也许这是我根本不能用ctypes做的事情,我真的不知道,我只是在几个小时内才了解这个模块,任何提示都很感谢


谢谢大家!

动态大小的数据结构在ctypes中的处理方式与在C中的处理方式相同;您使用指向动态数据的指针。不幸的是,在这个问题上没有捷径。ctypes文档包括关于如何处理指向动态数据的指针(例如将指针用作任意大小的数组)的相当详细的描述。不过一开始可能有点难理解。就我个人而言,我发现创建一些小型测试应用程序有助于验证我对ctypes和动态数据的使用。这可能需要一些时间和一些令人费解的地方,但界面非常灵活,因此我希望您能够使用ctypes实现您的目标。

是的,我曾考虑作为最后手段使用ctypes指针实现链接列表,但对我来说有点失望,ctypes中有指针,但举例来说,链表不是。我只是不明白背后的原因。@zseder,如果我理解正确的话,链表在
ctypes
中不可用的原因是它们在c中不“可用”!你必须创造你自己的。