есть строка. преобразовываю каждый элемент строки в значение из таблицы аски и по этому значению нахожу массив, который должен высвечиваться на светодиодной матрице. нифига не могу понять, почему элемент из одного двумерного массива не записывается в другой
Комментарии: 13
Jirafivanich
зачем ты пытаешься присвоить массив массиву?
Paschendale
Мне, видать, нужен ещё один цикл, чтобы скопировать элементы каждого одномерного массива, входящего в состав двумерного.
Jirafivanich
Пожалуй, да. Я бы ещё покурил map, чтобы от switch-case избавиться.
Serge
У нас в С завезли мап, а я прощелкал?
Jirafivanich
А не завезли? Я ж говорил, я маску в песочнице нашёл
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
Спасибо) если бы ты видел мой "код", то вряд ли по ссылке назвал бы наркоманией
Keroron
Копируй через memcpy Массивы нельзя присваивать, только структуры
Vga
Во-первых, показывай весь релевантный код, без объявлений msg_out и letters сказать нечего. Во-вторых, зачем кейс? Насколько я вижу, его можно заменить банальным msg_out[i][8] = letters[c+192][8] и проверкой диапазона с