c语言编译器对于源代码的编译是顺序编译的,当你的任意一个函数中调用某个函数的时候,这个函数的原型必须在调用之前声明,否则就会出现编译错误,例如:
void a(int b)
{
printf("%d\n", b);
}
int main(int argc, char *argv)
{
a(10);
return 0;
}
以上的程序就没有问题,如果两个函数的位置倒一下,就会报错,解决办法是,将函数“a”的原型在main之前声明,如:
void a(int b);
int main(int argc, char *argv)
{
a(10);
return 0;
}
void a(int b)
{
printf("%d\n", b);
}
你可以这样试试。
温馨提示:答案为网友推荐,仅供参考