将结构放入C中的数组元素

dgBP

我有一些类似的代码(我简化了一点):

# define NUMBER_OF_PARTICLES 1

typedef struct {
    Axes velocity;      // struct with x,y,z floats
} Particle;

Particle * array_of_particles;

Particle create(Particle p) {
    p.velocity.x = 0.0f;
    p.velocity.y = 0.0f;
    p.velocity.z = 0.0f;

    return p;
}

void create_particles() {
    array_of_particles = (Particle *) malloc(sizeof(Particle) * NUMBER_OF_PARTICLES);

    int p;      
    for (p = 0; p < NUMBER_OF_PARTICLES; p++) { 
        Particle current_particle = array_of_particles[p];
        array_of_particles[p] = create(current_particle);
    }
}

希望您能看到我正在尝试使index处的数组元素p成为的结构current_particle我认为我误会了该如何做,因为它0在我打印时会返回array_of_particles[p]有人可以指导我实现这一目标的正确方法吗?

安德斯

尝试

void create_particles() 
{
  array_of_particles 
    = (Particle *) malloc(sizeof(Particle)*NUMBER_OF_PARTICLES);

  int p;      
  for (p = 0; p < NUMBER_OF_PARTICLES; p++) { 
    Particle* current_particle = array_of_particles + p;
    create(current_particle);
  }
}

并改变

void create(Particle* p) 
{
  p->velocity.x = 0.0f;
  p->velocity.y = 0.0f;
  p->velocity.z = 0.0f;
}

您要做的是将参数的副本传递给函数,以便所做的更改永远不会离开函数。

也不需要返回粒子然后再将其复制,您已经将结构传递给函数,因此可以使用参数'p'对其进行修改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将多个textarea元素中的所有文本放入数组中?

来自分类Dev

从C中的结构数组中删除元素?

来自分类Dev

C ++在结构数组中设置元素= NULL

来自分类Dev

将每个哈希元素放入数组Ruby中

来自分类Dev

玩C ++中的结构数组元素

来自分类Dev

如何将数组中的值放入td元素中

来自分类Dev

C ++访问结构中的结构数组的元素

来自分类Dev

如何在Python中自动将数组放入矩阵元素?

来自分类Dev

jQuery将元素的attr放入数组

来自分类Dev

尝试将字符串放入C中的数组

来自分类Dev

(C ++)将数组存储在结构中

来自分类Dev

将变量char的大小放入结构中(C ANSI)

来自分类Dev

将结构的C ++数组保存到文件中并发出向其添加新元素的问题

来自分类Dev

如何将2个元素放入数组的单行中?

来自分类Dev

将所有元素放入数组

来自分类Dev

将数据成员放入结构中?

来自分类Dev

将循环的结构数据放入C语言的文件中

来自分类Dev

获取结构数组C ++中的元素数

来自分类Dev

将数据数组放入JSON数组中

来自分类Dev

将C编程元素数组放入sprintf()

来自分类Dev

将行的每个元素放入Java中的数组

来自分类Dev

如何将元素放入String数组?

来自分类Dev

Matlab - 将结构元素放入数组

来自分类Dev

c - 如何消除c中结构数组中的元素

来自分类Dev

将句子作为Javascript中的元素放入数组中,这可能吗?

来自分类Dev

如何将特定值放入数组数组的元素中

来自分类Dev

如何读入文件,然后将文件中的每个结构放入一个数组中?

来自分类Dev

如何将数组的元素放入单独的 div 中数组内的对象中?

来自分类Dev

将元素的所有文本放入数组 jQuery 中

Related 相关文章

热门标签

归档