[elektro] STM32, C / buffer index
uprogc .
uprogc at gmail.com
Wed Sep 7 10:36:48 CEST 2016
Fogalmam nincs milyen lesz a bajtsorrend. Ez is lett volna a kerdes lenyege.
Udv.
Szabi
2016-09-07 11:32 GMT+03:00 SZIGETI Szabolcs <szigiszabolcs at gmail.com>:
> Hali!
>
> Megteheted, persze. Csak pár dologra vigyázni kell. i+=2 értéke i+2 lesz,
> és mellékhatásként i 2-vel nő. Tehát figyelj, hogy mi i kezdeti értéke.
> (zárójelben: és nem szeretem az ilyen tömör írásmódokat, a kód
> olvashatóságát zavarja és növeli a hibalehetőséget. Külön sorban írnám i
> növelését. A működésben nem változtat persze.)
> Másrészt figyelj az endianokra, hiszen itt bájtonként másolsz át egy
> int-et, innentől a bájtsorrend nem mindegy. Gondolom az out_buffer valahova
> kinyomja az adatokat, ha esetleg máshol olvasod be, meglepetést okozhat.
> Meg természetesen figyelj arra, hogy a tömb méreténél többet ne akarj
> beleírni.
>
> Szabolcs
>
>
> 2016. szeptember 7. 10:19 uprogc . írta, <uprogc at gmail.com>:
>
> > Sziasztok !
> >
> > STM-en es/vagy C szabvany szerint megtehetem ezt ?
> >
> > out_buffer : uint8_t alapu tomb
> > var : uint16_t tipusu valtozo
> >
> > memcpy(&out_buffer[i+=2], &var, 2);
> >
> > Udv.
> > Szabi
> > -----------------------------------------
> > elektro[-flame|-etc]
> >
> -----------------------------------------
> elektro[-flame|-etc]
More information about the Elektro
mailing list