第1个回答 2012-04-26
这个是你的写法错误导致的
正规的写法是*.h 文件里是不能包含函数实现代码的,只能有函数的申明,别如a.c里面有a()这个函数,那么只要在a.h里面申明这个函数,如果那个代码文件要调用a()就只要包含a.h就可以了,不知道你是否明白了 。。
第2个回答 2012-04-26
你如果在3.h里面调用2.h里面的函数,你应该在3.h文件里面说明使用2.h。
即加上#include "2.h"。
第3个回答 2012-04-26
在 3.h里面用extern外部变量或者函数声明:
entern void SUB(); //sub()是你要调用的函数,另外楼上的不是*.h里只能声明,也可以实现功能代码!本回答被提问者和网友采纳