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

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

  1. Jirafivanich

    зачем ты пытаешься присвоить массив массиву?

    • Paschendale

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

      • Jirafivanich

        Пожалуй, да. Я бы ещё покурил map, чтобы от switch-case избавиться.

        • Serge

          У нас в С завезли мап, а я прощелкал?

          • Jirafivanich

            А не завезли? Я ж говорил, я маску в песочнице нашёл

  2. Serge

    Не-а. Функционалка дорогая, так что и не завезут. Compile-time FP на макросах нормально делается, но как же грустно это дебажить Насколько я понимаю, у тебя функция может иметь сигнатуру const u8 char2ascii(const char) Так? Можно вот такой переподвыперд использовать. Тогда или во время компиляции развернет, или у динамических строк сбросит const и в рантайме ф-ю вызовет https://stackoverflow.com/questions/147267/easy-way-to-use-variables-of-enum-types-as-string-in-c

    • Paschendale

      Вот ты задал вопрос) Не владею такой терминологией.

      • Serge

        У тебя каждой букве соответствует ровно одно число? И всегда одно и то же?

        • Paschendale

          Ага Так точно

          • Serge

            Глянь по ссылке. Наркомания, но удобно)

            • Paschendale

              Спасибо) если бы ты видел мой "код", то вряд ли по ссылке назвал бы наркоманией

  3. Keroron

    Копируй через memcpy Массивы нельзя присваивать, только структуры

  4. Vga

    Во-первых, показывай весь релевантный код, без объявлений msg_out и letters сказать нечего. Во-вторых, зачем кейс? Насколько я вижу, его можно заменить банальным msg_out[i][8] = letters[c+192][8] и проверкой диапазона с

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

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