C语言头文件中一般只进行函数声明,函数实现一般另写在文件中,这样引用头文件就不会报重复定义了。你的两个c文件在一个工程中,同时引用你定义的那种,在编译时,两个c文件都会将这段代码(头文件中的)展开到你的c文件中,因此,会报重复定义
解决办法是,把你的头文件的开头加入:#ifndef XXX_H#define XXX_H头文件的结尾加入:#endif这里XXX可以是任意的,一般是用头文件的名称。