【发布时间】:2018-01-22 12:14:11
【问题描述】:
我想要一个如下结构:
typedef struct Mystruct
{
double p;
double x_min;
double x_max;
double y_min;
double y_max;
double params[] = {x_min, x_max, y_min, y_max};
};
我的目标是数组params 的元素应该由{ x_min, x_max, y_min, y_max} 填充。
有没有办法在c中实现这个结构?
【问题讨论】:
-
你可以在初始化所有
x_*和y_*自己时这样做...... -
为什么?使用嵌套结构,获取指针,然后使用内部地址填充指针。
-
为什么? XY 问题气味。
-
@n.m. - 从字面上看是一个 XY 问题:D
-
您的代码是在声明和定义一个结构,而不是初始化它。这是主要问题。第二个问题是不必要的数据重复。