所以我试图找到一个替代我在这里所做的事情,因为在结构中使用零大小的数组是非法的。什么代码可以完成几乎相同的任务?
你可以看到我在这里基本上想要做的是为一个有四个边的动画对象创建一个结构。
struct Sprite
{
double x;
double y;
int textureFront[];
int textureBack[];
int textureRight[];
int textureLeft[];
};
int boxAnimation[7] = {10,5,6,2,76,8,4};
Sprite sprite[8] =
{
{20.5, 11.5, {10}},
{18.5, 4.5, boxAnimation},
{10.0, 4.5, {10}},
{10.0, 12.5, {10}},
{3.5, 6.5, {10}},
{3.5, 20.5, {10}},
{3.5, 14.5, {10}},
{14.5, 20.5, {10}},
};
例如,仅在这些中分配了 textureFront。