static struct type_fmt formats[ ] = {
{CMDLINE_I, "%i%s"}, /* the trailing "%s" is used for error check */
{CMDLINE_D, "%d%s"},
{CMDLINE_X, "%x%s"},
{CMDLINE_O, "%o%s"},
{CMDLINE_F, "%f%s"},
{CMDLINE_P, "%p%s"},
{0, NULL} /* If we get here, it CMDLINE_S: no sscanf buf strcpy() */
};
Попытка исправить эту ошибку для этого и не знаю, что делать. ошибка - ошибка: неверное преобразование из 'int' в 'option_type' [-fpermissive].
Как предлагается в комментарии, используйте соответствующий тип вместо "0" для последнего элемента.
В самом коде, кажется, предлагается CMDLINE_S - почему бы вам не проверить, на что он направлен?
option_type
- этоenum
. Вы пытаетесь преобразовать0
вenum option_type
.int
неenum
, поэтому компилятор жалуется.