将值复制到char指针时出现此问题。 如果我写复制C++ char指针
char* data = "abcdef";
char* d;
d[0] = data[0];
d[1] = data[1];
d[2] = data[2];
d[3] = data[3];
printf("%s ", d);
输出是abcd
但如果与 一本替换最后一个块循环基本上是等效的,它打印出什么
for(int i = 0; i < 4; i++) {
d[i] = data[i];
}
谁能请解释一下是不同的?
既然你已经标记了这个'C++',你可能想要开始研究'std :: string','std :: cout'等。否则,这段代码非常“C”。 – crashmstr