如何解决此问题?为什么编译器声称它是否在另一个代码部分中使用变量?未使用计算出的值
void replace(char ** src, const char s, const char replace) {
while(*(*src) != '\0') {
if(* (*src) == s) {
news[size] = replace;
} else {
news[size] = *(*src);
}
*(*src) ++; // the error line
size++;
}
*src = news;
}
你得到的实际错误是什么? – 2012-03-11 21:57:07
@AndrewMarshall:添加完整的代码。 – Jack 2012-03-11 21:57:32
@Jack:但不是错误消息...你正在增加值,而不是指针。一个'char **'被解除引用两次是一个'char'。 – 2012-03-11 22:00:38