我要做的是将一个C函数转换成python函数。在
例如,我有一个预先定义的C函数原型:
function_test(ViInt32 Arraysize, ViReal64 readingArray[], ViInt32 *Actual_rraysize)
上面函数的输入是Arraysize
,这是readingArray
参数中的元素数。在
上述函数的输出是readingArray[]
和{readingArray[]
返回结果的数组,Actual_arraysize
表示返回数组的实际大小。在
下面是我用这个C函数原型编写的Python函数:
^{pr2}$最后,结果是acutalarraysize
的值被成功地更改了。但是readingarray
的值在调用c function prototype
之后没有改变。在
如何处理这种情况,是因为我不应该使用byref
?在
是的,传递数组时不需要byref。使用list作为默认参数值会导致意外的错误。您可以在Python函数中返回数组和实际大小。在
这是我的代码:
c代码:
^{pr2}$python代码的输出是:
相关问题 更多 >
编程相关推荐