华小刀 发表于 2018-6-17 16:11:18

遇到指针总会有类似return的错误,求指导


//有一个字符串,包含n个字符。写一个函数,将此字符串中从第m个字符开始的全部字符复制成另一个字符。
#include<stdio.h>
#include<string.h>
int main()
{
char copy(char *s1,char *s2,int );
char s1,s2,r;
int m;
printf("The number of m is:");
scanf("%d",&m);
printf("\n");
printf("Please input the string s1:\n");
scanf("%s",s1);
printf("The s1 is %s\n",s1);
printf("\n");
r=copy(s1,s2,m);
printf("The result is %s\n",r);
return 0;
}
char copy(char *s1,char *s2,int m)
{
int i,j;
for(i=m,j=0;i<strlen(s1);i++,j++)
    *(s2+j)=*(s1+i);
return s2;
}


人造人 发表于 2018-6-17 16:35:50

char copy(char *s1, char *s2, int m)
copy 函数的返回值类型是 char
告诉我,你的 s2 是什么类型的?

华小刀 发表于 2018-6-17 19:20:23

指针

人造人 发表于 2018-6-17 20:26:30

华小刀 发表于 2018-6-17 19:20
指针

对呀,返回值的类型是 char
你怎么能返回指针呢?
char * 等于 char 吗?
页: [1]
查看完整版本: 遇到指针总会有类似return的错误,求指导