C++ 错误:分配给';char';来自不兼容类型';常量字符*';

C++ 错误:分配给';char';来自不兼容类型';常量字符*';,c++,C++,我在编译代码时遇到了这个错误 错误:从不兼容的类型“const char*”分配给“char” 参考中的函数是 void stringCopy(char *destination, const char *source) { while(source != '\0') { destination = source; destination++, source++; } } 我知道C++中有一个内置的代码> StcPyI[])/Cuth>,但对于我所做的

我在编译代码时遇到了这个错误

错误:从不兼容的类型“const char*”分配给“char”

参考中的函数是

void stringCopy(char *destination, const char *source) {
   while(source != '\0') {
       destination = source;
       destination++, source++;
    }
}

我知道C++中有一个内置的代码> StcPyI[])/Cuth>,但对于我所做的,我们要求我们从头开始。

< p>变量<代码>源>代码>是一个指向字符的指针。p> 标识符
'\0'
是一个字符

while
表达式中,将指针与字符进行比较

可以通过取消引用指针来获取字符:

while (*source != '\0')
在copy语句中,复制的是指针,而不是字符


查看你喜欢的关于指针的C++引用。 变量

source
是指向字符的指针

标识符
'\0'
是一个字符

while
表达式中,将指针与字符进行比较

可以通过取消引用指针来获取字符:

while (*source != '\0')
在copy语句中,复制的是指针,而不是字符


查看你喜欢的关于指针的C++引用。 也许你想要

*目的地=*源而不是
目的地=源也可以使用null终止目标字符串。您必须查找“解引用”操作符。@当答案为您的问题提供了解决方案,但您(修复后)遇到了不同的问题时,会发出可怕的声音,您应该创建一个新问题,而不是编辑。@vu1p3n0x关于指针问题,已经有几个问题得到了回答,产生的错误可能仍然与以前相同。您可能需要
*destination=*source而不是
目的地=源也可以使用null终止目标字符串。您必须查找“解引用”操作符。@当答案为您的问题提供了解决方案,但您(修复后)遇到了不同的问题时,会发出可怕的声音,您应该创建一个新问题,而不是编辑。@vu1p3n0x关于指针问题,已经回答了几个问题,产生的错误可能仍然与以前相同。@DrearedSlug“在copy语句中,您是在复制指针,而不是字符。”。
while
语句包含另一个错误。它将永远循环。总线错误--可能的原因是您正在解引用一个不再指向有效位置的指针,或者解引用一个空指针。@DrearedSlug“在copy语句中,您正在复制指针,而不是字符。”。
while
语句包含另一个错误。总线错误——可能的原因是您正在取消对不再指向有效位置的指针的引用,或者取消对空指针的引用。