我想使用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' 即使我改變了一切上浮 –
其確定我設法解決這個問題,因爲我正在讀取一個文件,它將它存儲爲一個字符串列表。 –