Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
char *a; // char т.к. нужен доступ к байтам
// в переменных типа int структуры S объединения Progr
a = &Progr.S.tC_Warm;
// ^ ^ ^
// | | |
// | | +- int data не в начале структуры
// | +---- structure
// +--------- union
*a++ = W.R.tC_L;
*a = W.R.tC_H;
в Code_Vision_1_24_8d и выше выдает
Warning: suspicious pointer conversion
на сроку: a = &Progr.S.tC_Warm;
В свое время по неопытности так сделал,
а сейчас чего-то сомнения - честно ли так брать адрес?