【发布时间】:2014-10-22 23:09:14
【问题描述】:
我正在尝试使用 For 循环遍历结构的成员。
struct Pixel{
unsigned char = Red, Green, Blue;
};
在 Main,我想要
const char *color[]= {"Red", "Green", "Blue};
并且能够像这样引用 struct Pixel 的成员...
struct Pixel pixels;
pixels.color[i]; // i being the counter in the For loop
而不是
pixels.Red;
pixels.Green;
我收到一条警告说它不允许。我试过在 color[i] 周围加上括号,但无济于事。
这是可能的还是我只是在浪费时间?
如果是这样,我需要使用什么语法?
谢谢
【问题讨论】:
-
struct Pixel{ unsigned char = Red, Green, Blue; };不是一个有效的结构声明,你能放一个最小的测试代码吗? -
enum { Red, Green, Blue } color;-struct...{...color c;...};;这更多的是你想要做的吗? -
如果您想使用字符串引用变量或
struct元素,就像您可以使用 Python 之类的语言一样,您就是做不到,C 不能那样工作。您可以编写自己的逻辑来手动执行此操作,但这样做没有多大意义。 -
@JudgeHanger:这绝对不正确。
标签: c syntax structure members