我做了一个 mystrcpy 函数,
void mystrcpy(char *&stuff, const char *&otherstuff){
for(int i=0; stuff[i]&&other[i]; i++){
stuff[i]=other[i];
}
}
和一个主要功能:
int main(){
char *hello="hello";
mystrcpy(hello, "bye bye"/*<--i have no clue what data type this really is!!*/);
printf("%s\n", hello);
return 0;
}
它不编译,并说“从'const char *'类型的右值对'const char *&'类型的非常量引用的初始化无效”......
当我这样做时:
const char *bye="bye bye";
mystrcpy(hello, bye);
它编译没有错误。
我需要知道为什么前一个不起作用,谢谢。