我试图从指向浮点数组的指针中获取值,但在python中它以c_void_p返回
C代码
double v;
const void *data;
pa_stream_peek(s, &data, &length);
v = ((const float*) data)[length / sizeof(float) -1];
迄今为止的Python
import ctypes
null_ptr = ctypes.c_void_p()
pa_stream_peek(stream, null_ptr, ctypes.c_ulong(length))
空的问题是ptr有一个int值(内存地址?)但是没有办法读取数组?!
我的ctypes已经生锈了,但是我相信你想要的是指针(c_float)而不是c_void_p
所以试试这个:
您可能还希望使用byref传递空的ptr,例如
要以模仿C代码的方式使用ctypes,我建议(我已经不实践了,这还未测试):
相关问题 更多 >
编程相关推荐