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's CMDLINE_S: no sscanf buf strcpy() */
};
尝试为此修复此错误,并且不知道该怎么做。错误是错误:从'int'到'option_type'的无效转换[-fpermissive]。
答案 0 :(得分:0)
正如评论中所建议的那样,使用适当的类型代替" 0"为最后一个元素。
在代码本身中,似乎建议使用CMDLINE_S - 为什么不验证它映射到的内容?