gpt4 book ai didi

c - Julia - C 结构中的固定大小数组

转载 作者:太空狗 更新时间:2023-10-29 14:52:15 26 4
gpt4 key购买 nike

我需要创建一个对应于具有固定大小数组的 C 结构的 Julia 类型:

struct cstruct {
...
int arr[N] //N known at compile time
...
};

我已经用这样的数组定义了对应于其他 C 结构的 Julia 类型:

type  jstruct
...
arr::Ptr{Cint}
...
end

但据我了解,这仅在 arr 是指针而不是特定大小的数组时有效。如何确保 arr 之后的元素偏移量在两种语言中保持相同?

最佳答案

当您使用固定大小的数组(或使用数组 hack)定义 C 结构时,数据将直接内联存储在该结构中。它不是指向另一个区域的指针。等效的 Julia 结构是:

type JStruct{N}
arr::NTuple{N,Int}
end

这会将整数直接内联存储在结构中。

关于c - Julia - C 结构中的固定大小数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40344189/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com