Как работает цикл while с указателем в условии?
Не понимаю что значит строка while(*str3). Как это работает и какое проверяется условие?
const char* str3 = "abcde";
while(*str3) {
.
.
}
Ответы (1 шт):
Автор решения: dYndio
→ Ссылка
Операция разименования указателя *str3 вернет Вам значение, на которое указывает этот указатель. И если там будет ненулевое значение, то условие в цикле while будет TRUE и цикл будет продолжать свою работу, а если возвращаемое значение окажется 0, то условие цикла while станет FALSE, и цикл прекратит свою работу.