ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
24 ноября
13704 Топик полностью
ну, а что еще можно предложить-т (19.08.2004 19:37, просмотров: 1) ответил bialix на а если элементов в структуре пару десятков и инициализировать надо часто?
макрос? если предположить, что запись вида s2 = { 'A', 36, -0.999 }; не при описании переменной (так как у Вас) была бы корректна, то разве она не была бы равнозначна записи s2.a = 'A'; s2.b = 36; s2.c = -0.999; т.е. компилер генерит последовательно несколько присваиваний, тогда вполне можно написать свой макрос, который выглядел бы как-нибудь так: #define SSET( aa, bb, cc ) { s2.a = aa; s2.b = bb; s2.c = cc; } и тогда в исходнике не будет много строчек ;) а если компилер генерит что-то вроде копирования всей структуры зараз, то эта "структура для копирования" уже будет в коде присутствовать и если пишем, скажем, для пика, то хорошо бы ее расположить в памяти программ (она там все равно будет так или иначе) и для picc компилера будет что-то такое: const s_test init_s2 = { 'A', 36, -0.999}; и можно будет сделать простое присваивание: s2 = init_s2; идея ясна?