表达式必须是可修改的左值

img


为什么呀?

你这个问题是C语言的问题,你选了C++,我帮你改了一下

我抄了一遍你的代码,VS2019没有报错

img


你是不是更改了之后没有保存?

我贴了一个strcpy的模拟实现,你可以参考一下

//2.strcpy模拟实现,拷贝
char* my_strcpy(char* a2, const char* a1)
{
    char* dest = a2;
    assert(a1 && a2);
    do
    {
        *a2++ = *a1;
    } while (*a1++);
    return dest;
}

int main()
{
    char arr1[] = { "abcdef" };
    char arr2[15]="xxxxxxxxx";
    my_strcpy(arr2, arr1);
    puts(arr2);

    return 0;
}

如果对你有帮助,还请点个采纳,万分感谢!