2
我想将一个slice [] float32的第一个元素的指针传递给一个C变量,但不知何故我无法弄清楚。将a [] float32转换为C * float
C代码:
typedef struct
{ const float *data_in ;
float *data_out ;
} SRC_DATA ;
转到:
mySlice := make([]float32, 20)
foo := C.SRC_DATA{}
foo.data_in = *C.float(&mySlice[0]) // here the program breaks
据我明白,应该是可以直接将指针传递到所述第一元件在切片从转到C ,而不使用unsafe.Pointer()。然后C函数将迭代切片(已知长度)。
任何提示感谢!