返回值为指针的函数 字符串的拼接

//字符串的拼接


#include
#include
char *strv(char *dst,char *scr)
{
    char *p=dst;
    for(;*dst;dst++);
    for(;*scr;dst++,scr++) {*dst=*scr;}//dst=scr为何不对?还是指针技术差
    *dst='\0';
    return p;
}


int main()
{
    /*严重错误。内存分配的足够吗?指针学习不合格!
    char *a,*b;
    a="hello";
    b="world";
    */
    char a[20]="hello";
    char b[10]="world";
    printf("%s\n",strv(a,b));
    return 0;
}

你可能感兴趣的:(返回值为指针的函数 字符串的拼接)