如何解決此問題?爲什麼編譯器聲稱它是否在另一個代碼部分中使用變量?未使用計算出的值
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