我首先在主fn之前声明了'GuGuDan'fn,但是它显示了错误消息'函数'GuGudan'的隐式声明在C99中无效',并且无效。 因此,我试图找到另一种解决方案,并弄清楚了,如果我在'WhatToPrint'fn中声明它,它就可以工作。
#include <stdio.h>
void GuGuDan(int, int);
void WhatToPrint(int, int);
...
void WhatToPrint(int x, int y){
void GuGudan(int, int);
// why must I declare GuGuDan fn in WhatToPrint fn?
...
}
答案 0 :(得分:0)
在声明中,您仅指定类型的数据,但在定义中,需要为其提供变量。因此,如果您像下面这样操作,它应该可以工作。
#include <stdio.h>
void GuGuDan(int, int); //this is the declaration
void WhatToPrint(int, int);
...
void GuGudan(int x, int y){
// This way your GuGudan function will work
...
}
void GuGudan(int x, int y){
// This way your GuGudan function will work
...
}