Objective-C:指针算术

时间:2012-10-30 14:55:50

标签: objective-c arrays pointers

我需要填写dae_prim *array_prim;,其中dae_prim是我创建的课程。

我想使用C风格,因为我会将所有这些数据传递给OpenGL。

当我尝试创建:mesh->array_prim[i] = mysexyprim时,它失败并显示“下标需要接口大小”。

我想我理解这个问题(Obj-C希望我使用NSArray)但是我怎么能绕过这个呢?

更多代码

class meshes:
@public:
   dae_prim *prims;
   int primcount;

model->meshes->prims = malloc(sizeof(dae_prims*) * model->meshes->primcount);
dae_prim *prims = [[dae_prim alloc]init];
model->meshes->prims[1] = prims; //here is the problem

1 个答案:

答案 0 :(得分:2)

你需要使用双指针作为网格 - > prims,因为你需要一个指针数组。

class meshes:
@public:
   dae_prim **prims; /* a C array of objects pointers */
   int primcount;

model->meshes->prims = malloc(sizeof(dae_prims*) * model->meshes->primcount);
model->meshes->prims[1] = [[dae_prim alloc]init];

干杯。