Например TDA7294

Форум РадиоКот • Просмотр темы - Char* mess[] = {"...", "...", ...};
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Пн июл 07, 2025 11:01:54

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Char* mess[] = {"...", "...", ...};
СообщениеДобавлено: Ср мар 19, 2025 17:58:11 
Это не хвост, это антенна
Аватар пользователя

Карма: 17
Рейтинг сообщений: 227
Зарегистрирован: Вс май 13, 2012 00:01:54
Сообщений: 1425
Рейтинг сообщения: 0
1/
функция sizeof(Mess) - выдаст размер записи о массиве
функция sizeof(Mess[0]) - выдаст размер записи об первом элементе.

Вопрос - как узнать собственную длину любого элемента массива ? Его длина присутствует - во втором байте двух-байтной записи об элементе, но как его прочитать ? Я в синтаксисе этих пойнтеров и звездочек - дуб бесперспективный ((((

С уважением к знатокам.


Последний раз редактировалось Ariadna-on-Line Ср мар 19, 2025 19:01:36, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Char* mess[] = {"...", "...", ...};
СообщениеДобавлено: Ср мар 19, 2025 18:18:36 
Друг Кота
Аватар пользователя

Карма: 61
Рейтинг сообщений: 1533
Зарегистрирован: Вт окт 22, 2013 04:37:23
Сообщений: 3312
Откуда: Казань
Рейтинг сообщения: 0
1/
Используйте strlen(Mess[0])

2/
strcpy и strcat не подходят? Тогда memcpy.

_________________
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезисты Ordyl Alpha 350 и AM 140.
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльная маска XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Char* mess[] = {"...", "...", ...};
СообщениеДобавлено: Ср мар 19, 2025 19:05:55 
Это не хвост, это антенна
Аватар пользователя

Карма: 17
Рейтинг сообщений: 227
Зарегистрирован: Вс май 13, 2012 00:01:54
Сообщений: 1425
Рейтинг сообщения: 0
Спасибо что ответили. Нашел наконец сайт Гайвера с лекцией по этой теме. Читаю. Поэтому удалил второй вопрос. Но возможно задам еще вопросы. Спасибо.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Char* mess[] = {"...", "...", ...};
СообщениеДобавлено: Ср мар 26, 2025 12:21:50 
Это не хвост, это антенна
Аватар пользователя

Карма: 17
Рейтинг сообщений: 227
Зарегистрирован: Вс май 13, 2012 00:01:54
Сообщений: 1425
Рейтинг сообщения: 0
Всем Привет. Вот успешно работающий код. Он два раза вытягивает строки текста из ПРОГМЕМа, дописывает к ним всякие данные и получившуюся строку отправляет на вывод. В функции используется временнй 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; // Отдаем буфер в работу

tape += now.hour();
tape += ':';
tape += now.minute();
tape += ':';
tape += now.second();
tape += " | ";
tape += now.day();
tape += '/';
tape += now.month();
tape += '/';
tape += now.year();

tape = utf8rus(tape);
Run();
----------
tape = "";
buf_g[strlen_P(TempMess) + 1]; // Выделим буфер достаточной длины
strcpy_P(buf_g, TempMess); // Копируем строку в буфер
tape += buf_g; // Отдаем буфер в работу

tape += rtc.getTemperature();
tape += " C'";

tape = utf8rus(tape);
Run();
}


Вернуться наверх
 
Выбираем индустриальные и медицинские источники питания MEAN WELL в открытом исполнении

Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Char* mess[] = {"...", "...", ...};
СообщениеДобавлено: Ср мар 26, 2025 14:32:54 
Друг Кота
Аватар пользователя

Карма: 94
Рейтинг сообщений: 1466
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15066
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Использовать строку как массив...
Собственно одна из позиций "референса" - string - char array
:wink:


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y