-5 c compiler-errors
当我尝试编译我的C程序时,终端告诉我:
warning: implicit declaration of function 'strcopy' is
invalid in C99 [-Wimplicit-function-declaration]strcopy("test","test");
我#include <string.h>在代码的顶部,所以我很困惑为什么它不会编译.任何帮助,将不胜感激
那么它清楚地说明问题是什么.您需要使用标准库中strcpy没有调用strcopy的函数 - 并且编译器考虑的相应隐式声明无效 - 它抱怨.实际上C99不允许隐式声明 - 它显示错误,这就是原因.
其他选项是取消函数strcopy,然后在使用之前定义它.
另外一件事是你如何使用strcpy- 你已经作为两个参数传递了字符串文字修改哪个是未定义的行为.不知道它会起什么作用,鉴于一般我们复制串通过指出dest来src的strcpy.(src是第二个参数,dest是第一个参数).