小编use*_*211的帖子

自定义strcpy函数不返回预期指针

#include<stdio.h>
#include<stdlib.h>
char *str_cpy(char *, char *);
void main()
{
    char *desti= (char *)calloc(sizeof(char),10);
    char *m= (char *)calloc(sizeof(char),10);
    m = str_cpy(desti,"dhawal");
    printf("destination string is :%s\n",desti);
    printf("%s\n",m);

}

char *str_cpy(char *a,char *b)
{
    while(*b!='\0')
    {
        *a = *b;
        a++;
        b++;
    }
    *a = '\0';
    return a;
}
Run Code Online (Sandbox Code Playgroud)

请解释为什么m没有赋予desti这里的价值?

它将字符串副本的结果赋值给第三个变量

c

1
推荐指数
1
解决办法
127
查看次数

标签 统计

c ×1