我的编译器(GCC)给了我警告:
警告:函数的隐式声明
请帮助我理解为什么会这样。
您正在使用编译器尚未看到声明(“ 原型 ”)的函数。
例如:
int main() { fun(2, "21"); /* The compiler has not seen the declaration. */ return 0; } int fun(int x, char *p) { /* ... */ }
您需要在 main 之前声明您的函数,就像这样,直接或在标题中:
int fun(int x, char *p);