【发布时间】:2016-09-03 17:49:02
【问题描述】:
考虑一个看起来像这样的 Haskell 数据类型
data MyData = MyData { arrInt :: [Int] , arrDouble :: [Double], arraySize :: N }
这里 N 代表 MyData 记录的两个数组的大小。
是否可以将 this(或 MyData 对象的某种 Haskell“指针”)传递给看起来像这样的 C 函数。
int myfunc (int* a, double* b, int N)
我可以使用 FFI 调用 C 函数,接受和返回简单的数据类型,如 Double、Int、Char 等。但对于更复杂的类型,我不知道该怎么做。
【问题讨论】:
-
C 例程会修改这两个数组吗?
-
@chi 不。至少不适合我想到的应用程序。