Как назначить переменную enum указателю индекса массива - PullRequest
0 голосов
/ 26 сентября 2018

Скажите, у меня есть enum unit{ var1, var2, var3}; Тогда у меня есть массив в основной функции

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

Я хочу назначить argv[1] на var1, где argv[1] было введено через командную строку, яЯ не уверен, как это сделать для указателя массива.Я знаю, как получить данные из командной строки, но с трудом назначаю их var1.

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

Вы не можете изменить значения enum во время выполнения, structs - лучшая реализация здесь, я советую вам изменить свой код на это;

struct unit{ var1, var2, var3};

Тогда вы можете использовать указательманипулировать значениями.

0 голосов
/ 26 сентября 2018

Вы не можете.Значения перечисления должны быть известны во время компиляции, но argv известен только во время выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...