[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
По ходу жизни сложилась у меня такая странноватая конструкция:
стуктура
typedef struct {
unsigned char Cod[17];
char Category;
} ReactionFilds;
в объединение
typedef union {
unsigned char As_Array[sizeof(ReactionFilds)];
ReactionFilds As_Filds;
} ForTX;
объявление соотв. переменных
static volatile ForTX bank1 CopyTXInRAM;
#define CurTX CopyTXInRAM.As_Filds
unsigned char *pc;
и когда я пишу
pc=CurTX.Cod;
а так же ряд других вариантов, HT-PIC вяло поругивается: "illegal conversion between pointer types (warning)" Хотя в результате указатель устанавливается черт-те куда.
А как сделать грамотно, чтобы без warning? И чтоб куда надо?
Заранее спасибо!
E-mail: info@telesys.ru