如何取消定义库函数以使用我的同一函数版本。请注意,我需要包含同一文件的其他函数的头文件。所以不包括不是一个选择。有没有什么方法可以不改名字就可以使用呢?
#include<stdio.h>
int main()
{
char *ch;
int n=10;
gets(ch);
puts(ch);
printf("%d\n",n);
}
#include<stdio.h>
int main()
{
char *ch;
int n=10;
gets(ch);
printf("%d\n",n);
puts(ch);
}
Run Code Online (Sandbox Code Playgroud)
在第一个中,分割错误发生在print(n)处,而第二个分支错误发生在puts(ch)处.如果在声明n之后也使用print(n),则不会发生错误.