我有下面一行代码。我或多或少知道它的功能—为缓冲区数组分配一些内存。我试图研究语法的含义-附加的括号是用来做什么的?第一个括号内的内容看起来不像函数。我看到如果一个函数嵌入到另一个函数中,就会使用双圆括号的结构,但看起来仍然不是这样。此外,如果不删除任何缓冲区变量(就好像它只是1)并不能生成1缓冲区数组,则必须删除该变量本身,否则在接下来的代码部分中,应用程序将崩溃。你知道吗
buffers = (ct.POINTER(ct.c_int8*buf_size)*no_ofBuffers)()
有人对这样的构造有更多的经验吗?你知道吗
Tags:
首先,这里是官方的ctypesdoc页面:[Python]: ctypes - A foreign function library for Python(您可能想看看数组部分)。
处理复杂表达式时始终适用的规则是:将其分解为更简单的表达式。我将从内部开始(指出所有中间步骤),并在Python控制台中进行操作(为了清晰起见,还将更改一些变量名):
相关问题 更多 >
编程相关推荐