1/
функция sizeof(Mess) - выдаст размер записи о массиве
функция sizeof(Mess[0]) - выдаст размер записи об первом элементе.
Вопрос - как узнать собственную длину любого элемента массива ? Его длина присутствует - во втором байте двух-байтной записи об элементе, но как его прочитать ? Я в синтаксисе этих пойнтеров и звездочек - дуб бесперспективный ((((
С уважением к знатокам.
Последний раз редактировалось Ariadna-on-Line Ср мар 19, 2025 19:01:36, всего редактировалось 1 раз.
Всем Привет. Вот успешно работающий код. Он два раза вытягивает строки текста из ПРОГМЕМа, дописывает к ним всякие данные и получившуюся строку отправляет на вывод. В функции используется временнй char buf-ер. Возник вопрос :
1. Как не создавать буфер, а напрямую грузить из ПРОГМЕМА в строку. Сейчас это не получается - пишет о несоответствии типов данных.
С уважением.
Спойлерconst char TimeMess[] PROGMEM = "Время(ч:м:с|д/м/г) - ";
const char TempMess[] PROGMEM = "Температура = ";
// функция строки часов + температуры (2)
void TCrun() {
String tape = "";
char buf_g[strlen_P(TimeMess) + 1]; // Выделим буфер достаточной длины С именем buf_g
strcpy_P(buf_g, TimeMess); // Копируем строку в буфер
tape += buf_g; // Отдаем буфер в работу