Poslání struktury na Ethernet
Martin Záruba
swz na volny.cz
Neděle Říjen 22 09:50:47 CEST 2023
pro zápis dat pomocí knihovny Ethernet.h používám příkaz
client.write((byte*)DATA, DELKA); protože pole DATA je uint16_t.
Jenže já bych potřeboval, aby DATA byla struktura, typu
struct tDATA1 { int16_t DATA[92]; int16_t DATA2[92]; }; struct tDATA1 DATA1;
příkaz
client.write((byte*)DATA1, DELKA);
hlásí chybu
Compilation error: invalid cast from type 'tDATA1' to type 'byte* {aka
unsigned char*}'
Jak to napsat, abych mohl poslat strukturu a nemusel jí nejpre zkopírvat
pomocí strcpy do pole byte, protože pak to zabere dvojnásobek paměti.
(struktura je mnohem větší, než v příkladu)
Neexistuje v C něco jako ABSOLUTE v Pascalu, kde dvěma proměnným
přiřadím stejné místo v paměti?
--
Martin Záruba
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20231022/af382b50/attachment.htm>
Další informace o konferenci Hw-list