Ну, как вы сами сказали, pLastLetter
- это массив char *
указателей, а str
- это массив const char
.Выражение &str[strIndex-1]
имеет тип const char*
.Вам не разрешено присваивать значение const char*
указателю char *
.Это нарушило бы правила правильности.Фактически, то, что вы делаете, - это ошибка в C. Компиляторы C. традиционно сообщают об этом как о «предупреждении», чтобы избежать взлома старого устаревшего кода.
Что касается «как это исправить» ... Этозависит от того, что вы пытаетесь сделать.Либо сделайте pLastLetter
массивом const char*
, либо удалите const
из str
.