我正在编写一些代码,当我尝试测试我的代码时,我得到了一个错误。
这是我的代码:
#include <stdio.h>
enum { add = 0, addu, sub, subu } mips_opcode;
typedef enum mips_opcode mips_opcode_t;
typedef unsigned char byte; // 8-bit int
struct mips {
char *name;
byte opcode;
};
typedef struct mips mips_t;
void init (mips_t *out, char *name_tmp, mips_opcode_t opcode_tmp) {
out->name = name_tmp;
out->opcode = (byte)opcode_tmp;
}
int main (void) {
pritnf("no error i assume\n");
return 0;
}
命令行中的错误是:
main.c:14:55: error: parameter 3 ('opcode_tmp') has incomplete type
我不能使用枚举作为参数还是我在这里做错了什么?