ну, а что еще можно предложить-т (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;
идея ясна?