ViKo 1 20 ноября, 2014 Опубликовано 20 ноября, 2014 · Жалоба Правильно я понимаю, что for (; *pat != ':'; pat++) не идентичен for (; *pat++ != ':'; ) Потому что в первом случае указатель остановится на символе ':', а во втором - за ним. P.S. гы-гы, движок форума удаляет в коде пробелы после открытой скобки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 16 20 ноября, 2014 Опубликовано 20 ноября, 2014 · Жалоба В первом случае инкремент указателя делается после проверки условия. Во втором случае указатель инкрементируется безусловно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 20 ноября, 2014 Опубликовано 20 ноября, 2014 · Жалоба В первом случае инкремент указателя делается после проверки условия. Не просто после проверки, а после проверки, выполнения тела цикла (в данном случае он пустой), и вот тогда... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 60 21 ноября, 2014 Опубликовано 21 ноября, 2014 · Жалоба А ведь можно посмотреть код и не тратить время Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexeyv 0 21 ноября, 2014 Опубликовано 21 ноября, 2014 · Жалоба я мало пользуюсь циклом фор, в основном вайлом первое эквивалентно while(*pat != ':') { // работа с с тем же самым pat ........ pat++; } второе - while(*pat++ != ':') { // работа с инкрементированным pat ........ } Второй случай не совсем верен, т.к. указатель может попасть за границы строки/массива, и может возникнуть трудноуловимая ошибка Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 21 ноября, 2014 Опубликовано 21 ноября, 2014 · Жалоба Второй случай не совсем верен, т.к. указатель может попасть за границы строки/массива, и может возникнуть трудноуловимая ошибка Оба опасны, как и всякий указатель Кто-нибудь, скажите твердое "да" на мой вопрос. :rolleyes: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xvr 12 21 ноября, 2014 Опубликовано 21 ноября, 2014 · Жалоба Кто-нибудь, скажите твердое "да" на мой вопрос. :rolleyes:Твердое "да". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться