我试图从python调用c函数,我用c编写了以下代码
struct _returndata
{
double* data;
int row;
int col;
};
int mlfAddmatrixW(struct _returndata* retArr)
{
double data[] = {1,2,3,4,5,6,7,8,9}
retArr->row = 3;
retArr->col = 3;
memcpy(retArr->data, data, 9*sizeof(double));
return 1;
}
这是我用python编写的代码:
^{pr2}$数据的内容已更改,但列和行仍为0。我该怎么解决呢?
有没有可能在python中创建一个动态数组,因为在本例中,我创建了一个包含9个元素("data", c_double*9),
的数组。我知道数组的大小在我调用mlfAddmatrixW
函数后,数组的大小将是col*row
。在
在C和Python中有一个不同的结构:一个是指向double的指针,另一个是double数组。尝试类似于:
相关问题 更多 >
编程相关推荐