C 如何制作一个浮动的未绑定数组我可以得到一个Ptr

C 如何制作一个浮动的未绑定数组我可以得到一个Ptr,c,arrays,opengl,haskell,unboxing,C,Arrays,Opengl,Haskell,Unboxing,我正在尝试与HopenGL一起做一些工作,我需要一个指向浮点数组的Ptr。从我所读到的内容来看,uarray和storableArray似乎是一种可行的方法,以某种方式组合在一起。您不会说您是否已经有了一个数组并且需要指向它的指针,或者您想要创建一个数组 如果需要创建一个数组,然后获取指向它的指针,那么确实可以使用可存储数组。要创建它,请使用定义的类和帮助函数Data.Array.MArrayStorableArray是MArray类的一个实例,因此所有这些函数都可以用于创建和操作数组。当您想将

我正在尝试与HopenGL一起做一些工作,我需要一个指向浮点数组的Ptr。从我所读到的内容来看,uarray和storableArray似乎是一种可行的方法,以某种方式组合在一起。

您不会说您是否已经有了一个数组并且需要指向它的指针,或者您想要创建一个数组

如果需要创建一个数组,然后获取指向它的指针,那么确实可以使用可存储数组。要创建它,请使用定义的类和帮助函数
Data.Array.MArray
StorableArray
MArray
类的一个实例,因此所有这些函数都可以用于创建和操作数组。当您想将
Ptr
发送到阵列时,请使用
withStorableArray
功能


我希望这适合您的用例。

如果您使用可存储数组或外部数组(在Foreign.*中),您可以获得一个指向C或friends的指针