【发布时间】:2017-08-13 11:51:50
【问题描述】:
目前,我有一个结构体camera,其中包含两个固定大小的变量f 和p
struct point {
double x, y, z;
};
struct camera {
struct point f[5], p[5];
};
使f 和p 灵活会导致错误。我遵循了SO question 中给出的说明,并决定使用非结构变量并将它们传递给函数,这导致函数调用语法长且结构混乱。
我的问题虽然是主观的,但是:拥有两个可以通过一个 point 访问的灵活数组(类似于 struct 等)的最佳方法是什么?
【问题讨论】:
-
并且是
static,因此您只能拥有其中一个。 -
变量总是有固定的大小。
-
你只关心 same 类型的两个灵活数组吗?数组大小相同?
-
@chux 是的,类型是他们两个的点。
-
嗯,
struct point f[5], p[5];看起来你想要struct point类型而不是double。
标签: c data-structures struct