任何理由 C 中的这行代码会给我一个分段错误?因为它是,状态是一个结构。
dec_to_bin( state.mem[ state.program_counter ], mc_binary );
我试过做预先分配,比如
int program_counter_temp = state.program_counter;
dec_to_bin( state.mem[ program_counter_temp ], mc_binary );
但它也不起作用。当我有这些任务时,我什至不输入 main 。
这是状态结构
typedef struct stateStruct {
int pc;
int mem[NUMMEMORY];
int reg[NUMREGS];
int numMemory;
} stateType;