C:指向结构内部结构元素的指针

标签 c pointers struct

为了便于打印,我想创建一个指向我的结构元素的指针数组。我怎样才能做到这一点?我的尝试是在结构的最后一行。请注意,此结构具有除 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/

相关文章:

arrays - Swift:遍历字典数组

c - 传入结构体指针后无法获取结构体

c - 字符串比较 C - strcmp()

c - 使用getchar和putchar在c中打印行号

C语言——将输入转化为代码

python - 用 c 扩展 python 时,如何处理任意大小的整数?

C-将错误的指针类型传递给函数

C++ 返回指针/引用

c - 使用结构体指针的源代码

c - 自引用结构定义?