说我有enum unit{ var1, var2, var3};
然后我在主函数中有一个数组
int main (int argc, char *argv[]);
我想将argv[1]
分配给var1
,其中argv[1]
是通过命令行输入的,我不确定如何对数组指针进行此操作。我知道如何从命令行获取输入,但是将其分配给var1
很麻烦。
答案 0 :(得分:0)
不能。枚举值必须在编译时已知,但是argv
仅在运行时已知。
答案 1 :(得分:0)
您无法在运行时更改enum
的值,structs
是此处的最佳实现,我建议您将代码更改为此;
struct unit{ var1, var2, var3};
然后,您可以使用指针来操纵值。