[an error occurred while processing this directive]
|
Вечер добрый !!!
Не пробывали делать перекрестные связи между двумя различными типами структур?
Пример – *.h файл
typedef xdata struct header {
unsigned char *first_ptr;
unsigned char dstmac[6];
unsigned char srcmac[6];
unsigned int frmtpe;
struct header *ptr_next;
struct arp *arp_ptr;
}header;
typedef xdata struct arp {
unsigned int hardtype;
unsigned int prottype;
unsigned char hardsize;
unsigned char protsize;
unsigned int op;
unsigned char srcmac[6];
unsigned char srcip[4];
unsigned char dstmac[6];
unsigned char dstip[4];
struct arp *arp_ptr;
struct header *ptr_next;
}arp;
Это в *.c файле
struct header eth_header;
struct arp body;
eth_header.ptr_next = body.arp_ptr; // ?????????
Пишет : F124CS8900.C(277): warning C182: pointer to different objects
Хотя должен работать,,,,,
Что посоветуете?
E-mail: info@telesys.ru