如何将枚举变量分配给数组索引的指针

时间:2018-09-26 11:17:20

标签: c arrays pointers enums

说我有enum unit{ var1, var2, var3}; 然后我在主函数中有一个数组

int main (int argc, char *argv[]);

我想将argv[1]分配给var1,其中argv[1]是通过命令行输入的,我不确定如何对数组指针进行此操作。我知道如何从命令行获取输入,但是将其分配给var1很麻烦。

2 个答案:

答案 0 :(得分:0)

不能。枚举值必须在编译时已知,但是argv仅在运行时已知。

答案 1 :(得分:0)

您无法在运行时更改enum的值,structs是此处的最佳实现,我建议您将代码更改为此;

struct unit{ var1, var2, var3};

然后,您可以使用指针来操纵值。