程序在Windows下运行是OK的,但是放在linux系统gcc编译就会报错。
报错如下:
tongxunlu.c:6:1: error: unknown type name ‘linkman’
linkman *Add(struct linkman *head);
^~~~~~~
tongxunlu.c:6:21: warning: ‘struct linkman’ declared inside parameter list will not be visible outside of this definition or declaration
linkman *Add(struct linkman *head);
^~~~~~~
tongxunlu.c:7:1: error: unknown type name ‘linkman’
linkman *Delete(struct linkman *head);
^~~~~~~
tongxunlu.c:7:24: warning: ‘struct linkman’ declared inside parameter list will not be visible outside of this definition or declaration
linkman *Delete(struct linkman *head);
^~~~~~~
tongxunlu.c:8:1: error: unknown type name ‘linkman’
linkman *Search(struct linkman *head,char name[]);
^~~~~~~
原因及解决方法:
1.函数使用的位置位于声明之前,或未声明函数原型就使用函数;
这种情况往往出现在函数实现文件中,未在头部声明的函数或声明的