<div dir="auto">Preco mate ako parameter funkcie smernik na uint8 a nie na strukturu?<div dir="auto"><br></div><div dir="auto">Miro</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, 23 Feb 2020, 17:41 Libor Konečný, <<a href="mailto:support@mikrovlny.cz">support@mikrovlny.cz</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div text="#000000" bgcolor="#FFFFFF">
    Tak sizeof je 8<br>
    a zajimala by me ta spravna konstrukce, je tajna nebo muzete
    prozradit ?<br>
    <br>
    <br>
    LK<br>
    <br>
    <div>Dne 23.2.2020 v 17:30 Jaroslav Buchta
      napsal(a):<br>
    </div>
    <blockquote type="cite">
      
      <div>To  je zajimava otazka, ale v kazdem
        pripade by to snad melo naplnit aspon ten UINT16... Pokud nejde
        o nejakou exotickou architekturu.</div>
      <div>Ale jinak je to asi vzorova ukazka
        konstrukce, jaka by se zasadne pouzivat nemela.<br>
      </div>
      <div><br>
      </div>
      <div>Dne 23.02.2020 v 17:25 <a href="mailto:Jindroush@seznam.cz" target="_blank" rel="noreferrer"><a href="mailto:Jindroush@seznam.cz" target="_blank" rel="noreferrer">Jindroush@seznam.cz</a></a>
        napsal(a):<br>
      </div>
      <blockquote type="cite">
        
        Jaký je sizeof té struktury?<br>
        <br>
        J. <br>
        <br>
        ---------- Původní zpráva ----------<br>
        Od: Libor Konečný <br>
        Datum: 23. 2. 2020 v 17:14:03<br>
        Předmět: Pretypovani ukazatele struktury na bajt<br>
        <br>
        Zdravim osazenstvo, predevsim zdejsi programatory.<br>
        <br>
        S novym kompilatorem (ten stary to nejakou zahadou umel) resim <br>
        pretypovani ukazatelu.<br>
        <br>
        Mam funkci (zjednodusene)<br>
        void funkce (UINT8 * from)<br>
        {<br>
        *from++=0x01 ;<br>
        *from++=0x02 ;<br>
        *from++=0x03 ;<br>
        *from++=0x04 ;<br>
        *from++=0x05 ;<br>
        *from=0x06 ;<br>
        }<br>
        <br>
        <br>
        A pak strukduru<br>
        struct {<br>
        UINT16 magic;<br>
        DWORD ident;<br>
        } hdr;<br>
        <br>
        A potrebuji ji naplnit,<br>
        tedy volam<br>
        funkce ((UINT8*)&hdr);<br>
        <br>
        ale kompilator to naplni vzdy jen jednim znakem<br>
        <br>
        tedy vysledek je ze hdr.magic ma jen prvni bajt spravny.<br>
        <br>
        Pokud pouziji strukturu<br>
        struct {<br>
        UINT8 pole[6];<br>
        } hdr;<br>
        <br>
        Pak se naplni vsech 6 bajtu spravne.<br>
        <br>
        Jak ji volat spravne aby se struktura prepisovala bajt po bajtu
        ? <br>
        (little a big endian zanedbejme)<br>
        Je zvlastni, ze stary kompilator fungoval spravne.<br>
        <br>
        Dekuji za nakopnuti.<br>
        LK<br>
        <br>
        <br>
        <br>
        <br>
        _______________________________________________<br>
        HW-list mailing list - sponsored by <a href="http://www.HW.cz" target="_blank" rel="noreferrer">www.HW.cz</a><br>
        <a href="mailto:Hw-list@list.hw.cz" target="_blank" rel="noreferrer">Hw-list@list.hw.cz</a><br>
        <a href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank" rel="noreferrer">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
        <br>
        <fieldset></fieldset>
        <pre>_______________________________________________
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" target="_blank" rel="noreferrer">www.HW.cz</a>
<a href="mailto:Hw-list@list.hw.cz" target="_blank" rel="noreferrer">Hw-list@list.hw.cz</a>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank" rel="noreferrer">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
      </blockquote>
      <p><br>
      </p>
      <br>
      <fieldset></fieldset>
      <br>
      <pre>_______________________________________________
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" target="_blank" rel="noreferrer">www.HW.cz</a>
<a href="mailto:Hw-list@list.hw.cz" target="_blank" rel="noreferrer">Hw-list@list.hw.cz</a>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank" rel="noreferrer">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
    </blockquote>
    <br>
  </div>

_______________________________________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank" rel="noreferrer">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div>