<html><body>Miluji tyhle chyby, takhle to moc nevypada,<div>zkuste pred pole a a b a mezi nimi nadefinovat,</div><div>nejake pole treba o deseti bytech</div><div><br></div><div>byte rez1[10]; </div><div>ulong a[20];</div><div>byte rez2[10]; </div><div>ulong b[20];</div><div><div>byte rez3[10];</div><div><br></div><div>Protoze jedine co me napada, ze tam neco pretece.</div><div>A kdyz budete testovat ty rezervni pole na nuly</div><div>a zmeni se tak si je vypiste pak je jasne, ze tam neco nekam </div><div>pretece.</div><div><br></div><div>Zdenek </div><div><br></div><p>---------- Původní zpráva ----------<br>Od: Ondřej Janovský <ondrej.janovsky@alarex.cz><br>Komu: HW-news <hw-list@list.hw.cz><br>Datum: 11. 11. 2016 10:37:02<br>Předmět: Opět jsem v PICu(i)</p><br><blockquote>Zdravim,<br><br>koukám jako jelen, když mi PIC18 porovnává dva prvky pole unsigned long, <br>jsou v nich 0 a on tvrdí, že jeden prvek je větší než druhý. Tvrdí to <br>občas, ale netuším, jak na to přijde. Ze zoufalství jsem doplnit typy i <br>do If, ale nic to nepomáha.<br><br>signed char ret = 0;<br>     if ((unsigned long)a[0] > (unsigned long)b[0]) {<br>         ret = 2;<br>     } else if ((unsigned long)a[0] < (unsigned long)b[0]) {<br>         ret = -2;<br>     } else {<br><br>         if ((unsigned long)a[1] > (unsigned long)b[1]) {<br>             ret = 1;<br>         } else if ((unsigned long)a[1] < (unsigned long)b[1]) {<br>             ret = -1;<br>         }<br>     }<br>     return ret;<br><br><br>Oja<br><br>_______________________________________________<br>HW-list mailing list  -  sponsored by www.HW.cz<br>Hw-list@list.hw.cz<br>http://list.hw.cz/mailman/listinfo/hw-list</blockquote></div></body></html>