gpt4 book ai didi

c - 根据它的索引从结构中获取基元

转载 作者:太空宇宙 更新时间:2023-11-04 01:37:32 25 4
gpt4 key购买 nike

我得到以下内容

typedef struct{

GLfloat x;

GLfloat y;

GLfloat z;


}Vertex3D;

我想使用 for 循环。是否可以根据其索引从结构中指定您想要的原语。例如,如果我想像数组一样使用数字 0 表示 x,1 表示 y,2 表示 z?

感谢您的所有回复。我想我会改用数组。希望避免它但是很好。气相色谱

最佳答案

不合法。结构的元素可能在内存中对齐,但我强烈建议不要这样做,它可能会在以后引起很多麻烦,尤其是当您发现您的结构以后需要额外的成员时。

改为尝试:

typedef struct
{
GLfloat c[3];
}Vertex3D;

#define VERTEX_X 0
#define VERTEX_Y 1
#define VERTEX_Z 2

然后访问:

Vertex3D v;
v.c[VERTEX_X] = 5.5;

关于c - 根据它的索引从结构中获取基元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11832619/

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