Всем здрасть! кто подскажет в чем дело?? если обнуляю первый элемент массива, который является ключом для обработтки принятых данных, то в цикл for (вообще не заходит). Как так?? ща полнее код дам вот. То есть если я получил первый элемент 'p', то обнуляю переменную, и обрабатываю в цикле остальные три элемента массива. То есть это должно быть число не более чем трехзначное. Данные приходят корректно, но я не хочу, чтоб условие выполнялось бесконечно, поэтому обнуляю 'p', но цикл проскакивается, и процесс уходит в бесконечность, так как 1...3 элементы массива не обрабатываются. что не так делаю? как будто код не сверху вниз читается... я хз вощм
Комментарии: 11
Vasil
Ну ты проверяешь нулевой на p для запуска массива?
Dinar
ну да я же обнуляю его уже после запуска цикла for, соответственно он должен обнулиться, когда цикл for выполнится то есть пока цикл не будет выполнен, нулевой элемент не должен обнулиться че не так?
Vasil
Если там изначально ноль?
Dinar
изначально там 'p' я с терминала отправляю p123 если receive [0] == 'p' то уже проверяем 1 2 и 3 после этого выставляем нулевой элемент 0 чтобы больше в это условие не заходил, пока не пришлю новые данные
Vasil
Время принтф
Dinar
что это значит?
Vasil
printf("%c", recieve[0]); как-то так что ли
Andrey
зачем ты делаешь все так примитивно и в лоб?
Dinar
в смысле а мне еще нужно компилятор обхитрить что ли? не просто код писать? это на баг похоже
Andrey
просто надо мыслить более абстрактно.
Dinar
ну да. я понимаю, когда код читается не сверху вниз, то приходится видимо мыслить абстрактно