如何在 Nim 中访问指针数组的元素?

DAR*_*ALA 2 c nim-lang

我一直被困在这个问题上

let aiArray: ptr aiMesh =  sceneptr[].mMeshes[]
Run Code Online (Sandbox Code Playgroud)

aiArray是一个指向数组的指针(来自 C)。

我如何访问aiArray[0]aiArray[1]等元素?

我尝试做这aiArray[0]件事但没有成功。我也尝试将其分配给array[0..0, aiMesh] = sceneptr[].mMeshes[]但那也不起作用。

Jas*_*son 5

cast[ptr UncheckedArray[aiMesh]](myPtr)[0]

默认情况下,Nim 并不将所有指针都视为可索引,因此您需要转换为可索引ptr UncheckedArray或照此编写绑定。