Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
07.01.2007, 01:15
|
|
Частый гость
Регистрация: 25.07.2006
Сообщений: 14
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
---------------------
|
|
|
|
07.01.2007, 01:16
|
|
Частый гость
Регистрация: 25.07.2006
Сообщений: 14
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
------------------
|
|
|
|
07.01.2007, 01:25
|
|
Частый гость
Регистрация: 25.07.2006
Сообщений: 14
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
-----------------------
|
|
|
|
07.01.2007, 01:26
|
|
Прописка
Регистрация: 27.05.2005
Сообщений: 127
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
|
А моё второе решение? разве оно не идеально? =)
Цитата:
|
то после string 2 небудет /0 и создатся массив из трёх ссылок. Т.е. string 2 и string 3 склеились!
|
Ну в общем то логично. Без запятой компилятор понимает как одну строку.
|
|
|
|
07.01.2007, 01:51
|
|
Частый гость
Регистрация: 25.07.2006
Сообщений: 14
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
------------------------
|
|
|
|
07.01.2007, 02:03
|
|
Прописка
Регистрация: 27.05.2005
Сообщений: 127
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
|
Лично мне нравицца так:
#define str0 "меню"
#define str1 "x34x77x02" //Здесь строка такая то..
#define str2 "Жопа"
....
const char *men1[] = {str0, str1, str2, ..};
здесь сразу понятно какому слову какой элемент массива соответствует
а если так
const char *men1[] = {
{1,2,3,4,5,6,7,8,0};
{1,2,3,4,5,6,7,8,0};
{1,2,3,4,5,6,7,8,0};
{1,2,3,4,5,6,7,8,0};
. . .
};
то придётся вставлять дополнительные ненужные коментарии
А вот и хрен. У многих компиляторов срывается стек ( В частности у кейла. Одно радует что он в этом честно признаётся.
|
|
|
|
07.01.2007, 03:14
|
|
Частый гость
Регистрация: 25.07.2006
Сообщений: 14
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Так как насчёт написать дек в стринге. Никто тэга специального не знает?
|
|
|
|
07.01.2007, 03:32
|
|
Прописка
Регистрация: 27.05.2005
Сообщений: 127
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
|
Нет такого тега. В твоём случае, как уже было написано, придётся объявить кучу массивов и организовать массив указателей.
А чё ты упираешься то? никакой то потери памяти программ не происходит.
|
|
|
|
07.01.2007, 04:23
|
|
Частый гость
Регистрация: 25.07.2006
Сообщений: 14
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Да нет, за размер программы я не беспокоюсь. Я за удобство написания. А это время. А сегодня время уже намного дороже стало чем объём памяти. В десять раз выгоднее взять жирный контроллер, быстро написать программу, пусть дико неоптимально-НО РАБОЧАЮ, и выпустить устройство раньше конкурентов. Чем год отимизировать программу, сэкономить пару кил кода и поставить на пару центов дешевле контроллер. Чтото я в офтопик ударился
Короче я за быстро и удобно создать такой масив стрингов, чтобы когда программа будет иметь размер кода под 100 кил(hex) от имён и стрингов в глазах не рябило.
|
|
|
|
07.01.2007, 04:32
|
|
Прописка
Регистрация: 27.05.2005
Сообщений: 127
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
|
Не спится? ))
Ага, а может быть тебе не нравицца как этот мир устроен? ))
Чтобы в глазах не рябило введи новый тип )):
#typedef flash unsigned char str
Красота! )
Цитата:
|
Я за удобство написания. А это время
|
Открою страшную тайну. Используй джедайские приёмы ctrl+C - ctrl-V ![Одобряю](images/smilies/icon_true.gif) )
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:21.
|
|