为了便于打印,我想创建一个指向我的结构元素的指针数组。我怎样才能做到这一点?我的尝试是在结构的最后一行。请注意,此结构具有除 int 之外的其他值,现在显示在此处。我只希望对整数进行这种索引。
struct status {
int lastinputVac;
int inputVac;
int outputVac;
/* The unit is % */
int outputpower;
int outputHz;
/* The unit is % */
int batterylevel;
int temperatureC;
int *ordered_values[] = { &lastinputVac, &inputVac, &outputVac, &outputpower, &outputHz, &batterylevel, &temperatureC };
}
最佳答案
咬紧牙关,编写额外的代码以使用结构成员访问权限打印它。为了节省几行代码而牺牲您的设计是不值得的。
假设有一天您必须在库中公开此结构。你真的想用这个没有实际用途的奇怪指针数组来加载用户吗?
关于C:指向结构内部结构元素的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10044730/