简单的c语言程序改错

来源:百度知道 编辑:UC知道 时间:2024/06/04 17:35:32
#include<stdio.h>
#include<string.h>
void strcpy(char *p,char *q)
{
while(*p!='\0')
{
*q=*p;
p++;
q++;
}
*q='\0';
}

main()
{
char s2[80],s1[80];
gets(s2);
strcpy(s2,s1);
printf("%s",s1);

}
此程序编译时出错,不知错哪!
error C2040: 'strcpy' : 'void (char *,char *)' differs in levels of indirection from 'char *(char *,const char *)'
Error executing cl.exe.

void strcpy(char *p,char *q)
strcpy是内部函数,包含在头文件里了。
如果你要自己编一个,建议使用不同的函数名。
如:
void a_strcpy(char *p,char *q)

strcpy本来就是头文件string.h中的一个函数

程序没有错,vc6测试通过。