Всем здрасть! кто подскажет в чем дело?? если обнуляю первый элемент массива, который является ключом для обработтки принятых данных, то в цикл for (вообще не заходит). Как так?? ща полнее код дам вот. То есть если я получил первый элемент 'p', то обнуляю переменную, и обрабатываю в цикле остальные три элемента массива. То есть это должно быть число не более чем трехзначное. Данные приходят корректно, но я не хочу, чтоб условие выполнялось бесконечно, поэтому обнуляю 'p', но цикл проскакивается, и процесс уходит в бесконечность, так как 1...3 элементы массива не обрабатываются. что не так делаю? как будто код не сверху вниз читается... я хз вощм

Комментарии: 11

  1. Vasil

    Ну ты проверяешь нулевой на p для запуска массива?

    • Dinar

      ну да я же обнуляю его уже после запуска цикла for, соответственно он должен обнулиться, когда цикл for выполнится то есть пока цикл не будет выполнен, нулевой элемент не должен обнулиться че не так?

  2. Vasil

    Если там изначально ноль?

    • Dinar

      изначально там 'p' я с терминала отправляю p123 если receive [0] == 'p' то уже проверяем 1 2 и 3 после этого выставляем нулевой элемент 0 чтобы больше в это условие не заходил, пока не пришлю новые данные

      • Vasil

        Время принтф

        • Dinar

          что это значит?

          • Vasil

            printf("%c", recieve[0]); как-то так что ли

      • Andrey

        зачем ты делаешь все так примитивно и в лоб?

        • Dinar

          в смысле а мне еще нужно компилятор обхитрить что ли? не просто код писать? это на баг похоже

          • Andrey

            просто надо мыслить более абстрактно.

            • Dinar

              ну да. я понимаю, когда код читается не сверху вниз, то приходится видимо мыслить абстрактно

Не нашли ответ?

Вам также может быть интересно

Это плохо что нельзя через мощную программу удалить полностью системную программу Хакеры могут так? Удалить полностью системную... Читать далее