不用库函数strcat,用自定义函数编程实现字符串连接函数strcat的功能

自定义函数返回值是字符串的时候报错怎么办?想看一下完整代码

#include<stdio.h>
#define MAX 1024
void my_strcat(char *s1,char *s2,char *s3){
    int i,j;
    for(i=0;s1[i]!='\0';i++){
        s3[i]= s1[i];
    }
    for(j =0;s2[j]!='\0';j++){
        s3[i+j] =s2[j];
    }
    s3[i+j]='\0';
} 
int main(){
    char s1[MAX] = "hello";
    char s2[MAX] = "world";
    char s3[MAX] ;
    
    printf("连接前:\n%s\n%s\n",s1,s2);
    my_strcat(s1,s2,s3);
    printf("连接后:%s\n",s3);
}

供参考:

char* my_strcat(char* dest, const char* src)
{
    char* ret = dest;
    while (*dest) dest++;
    while (*dest++ = *src++);   
    return ret;
}