C中函数的返回值类型出错
我需要用C实现strcpy的C中函数的返回值类型出错,c,return-type,C,Return Type,我需要用C实现strcpy的source 我不明白为什么我在第15行有这个eror(在“返回已保存;”行中): 错误:返回值类型与函数类型不匹配 这是完整的来源: #包括 #包括 #包括 #包括 char stru cpy(char*d,const char*s) { char*saved=d; 而(*s) { *d++=*s++; } *d=0; return saved;//第15行。这里是eror } int main(int argc,char*argv[]) { } 您声明函数返回ch
source
我不明白为什么我在第15行有这个eror(在“返回已保存;”行中):
错误:返回值类型与函数类型不匹配
这是完整的来源:
#包括
#包括
#包括
#包括
char stru cpy(char*d,const char*s)
{
char*saved=d;
而(*s)
{
*d++=*s++;
}
*d=0;
return saved;//第15行。这里是eror
}
int main(int argc,char*argv[])
{
}
您声明函数返回char
,然后返回char*
char* str_cpy(char *d, const char *s)
将函数签名更改为返回char*
char* str_cpy(char *d, const char *s)
您声明函数返回char
,然后返回char*
char* str_cpy(char *d, const char *s)
将函数签名更改为返回char*
char* str_cpy(char *d, const char *s)
您将返回类型为char*
的saved
,因此声明您将函数返回为char*
char*str\u cpy(char*d,const char*s)
您返回的是saved
类型的char*
,因此声明您返回的函数为
char*str\u cpy(char*d,const char*s)
将返回的类型从char
更改为char*
保存的类型为char*
,当返回类型为char
时,将return
类型从char
更改为char*
保存的类型为char*
,而返回类型为char