我有这个数据结构:
typedef struct
{
float XYZW[4];
float RGBA[4];
} Vertex;
Vertex axisVertices[] =
{
{ { -0.885f, -0.885f, 0.0f, 1.0f }, { 1.0f, 1.0f, 1.0f, 1.0f } },
{ { -0.885f, 0.885f, 0.0f, 1.0f }, { 0.0f, 0.0f, 1.0f, 1.0f } },
{ { 0.885f, -0.885f, 0.0f, 1.0f }, { 0.0f, 1.0f, 0.0f, 1.0f } }
};
我习惯了 java,所以我认为这种事情用 C 是不可能的。我该怎么做:
float temp1 = -0.04f;
float temp2 = -0.08f;
float temp3[] = { -0.885f, 0.885f, 0.0f, 1.0f };
Vertex axisVertices3[] =
{
{ { temp1 , temp2 , 0.0f, 1.0f }, { 1.0f, 1.0f, 1.0f, 1.0f } },
{ temp3, { 0.0f, 0.0f, 1.0f, 1.0f } },
{ { 0.885f, -0.885f, 0.0f, 1.0f }, { 0.0f, 1.0f, 0.0f, 1.0f } }
};
最佳答案
这个有效:
Vertex axisVertices3[] =
{
{ { temp1 , temp2 , 0.0f, 1.0f }, { 1.0f, 1.0f, 1.0f, 1.0f } },
{ {temp3[0],temp3[1],temp3[2],temp3[3]}, { 0.0f, 0.0f, 1.0f, 1.0f } },
{ { 0.885f, -0.885f, 0.0f, 1.0f }, { 0.0f, 1.0f, 0.0f, 1.0f } }
};
这不是您想要实现的确切目标,但已经足够了。
关于c - 初始化数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16123668/