Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C中函数的返回值类型出错_C_Return Type - Fatal编程技术网

C中函数的返回值类型出错

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

我需要用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[])
{
}

您声明函数返回
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