【发布时间】:2012-04-06 14:14:32
【问题描述】:
为了便于打印,我想创建一个指向我的结构元素的指针数组。我怎样才能做到这一点?我的尝试是在结构的最后一行。请注意,此结构具有除 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++,但总体思路在我发布到上一个问题的answer 中得到了展示。您显然需要将
std::string更改为char *,并将cout更改为printf,但使用offsetof获得的偏移量数组才是最重要的,并且将保持不变。