类型矛盾 结构体问题

img
为什么单有一个input结构体的时候,程序没有报错?而现在加了output结构体后就有错了?
该怎么改呢?

你的这个错误可能是,函数使用的参数类型是自定义类型(如结构体),
而自定义类型的定义在函数的声明和函数定义之间,由于在函数声明时,结构体并没有被定义,不被系统识别为结构体,
而后面定义函数时,结构体已经定义,系统将其识别为结构体,导致系统认为声明和定义使用的是不同的参数类型;
所以才会出现你这个问题

typedef struct input{}INPUT改成struct INPUT{ /前面的省略了/;struct INPUT* _next;};改成这样试试