我想使用ctypes的蟒蛇移动值的列表下的列表,我的计划是第一个指针传递到列表中,在C改造它。移动从蟒蛇到C
因此,在蟒蛇:
test = [1,2,3]
Circuit.cCore.Add_Interpolation.argtype = [ctypes.c_int,
ctypes.POINTER(ctypes.c_double)]
i = ctypes.c_double(test[0])
pi = ctypes.pointer(i)
self.cCoreID = Circuit.cCore.Add_Interpolation(machine.cCoreID, ctypes.byref(pi))
然后在C:
int Add_Interpolation(int owner, double* pointer)
{
printf("%d \n", *pointer);
}
我不断收到40075424出来,任何想法,为什么?
我也开放其他方式来做到这一点。
感谢啊,虽然我得到的错误 'test_arr =(ctypes.c_float * LEN(试验))(*测试)'' 类型错误:浮子required' 即使我改变了一切上浮 –
其确定我设法解决这个问题,因为我正在读取一个文件,它将它存储为一个字符串列表。 –