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