在下面的C代码中,错误“J_TypeInstructions”被重新声明为不同类型的符号:

struct _J_TypeInstructions {
    const char *instructionName;
} J_TypeInstructions[] = { { "j", "000010" } };
//typedef struct _J_TypeInstructions J_TypeInstructions;

最佳答案

J_TypeInstructions不能同时是变量名和类型。
首先,您创建了一个名为J_TypeInstructions
然后尝试使用与以前定义的数组相同的名称定义类型。
另外,正如ouah在他的回答中提到的那样,修复你的大括号,因为你现在使用它们的方式是尝试用2个值初始化一个char*,这肯定会给你一个警告。

10-08 10:51