在尝试读取一个填充了浮点数并填充real channels[7]
它们的值的 Python 列表时(我使用的是 F2C,所以 real 只是浮点的 typedef),我能够从中检索到的只是零值。你能指出下面代码中的错误吗?
static PyObject *orbital_spectra(PyObject *self, PyObject *args) {
PyListObject *input = (PyListObject*)PyList_New(0);
real channels[7], coefficients[7], values[240];
int i;
if (!PyArg_ParseTuple(args, "O!", &PyList_Type, &input)) {
return NULL;
}
for (i = 0; i < PyList_Size(input); i++) {
printf("%f\n", PyList_GetItem(input, (Py_ssize_t)i)); // <--- Prints zeros
}
//....
}