<html>
  <head>
    <meta content="text/html; charset=ISO-8859-2"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Nestandardni funkci mel kolega na mysli , ze ji napisete sam.<br>
    <br>
    Tnz <br>
    <br>
    BYTE pole[50];<br>
    BYTE pole2[50];<br>
    <br>
    void funkce (BYTE *ukazatelnapole)<br>
    {<br>
    for (i=0; i<100; i++) *ukazatelnapole++=i;<br>
    }<br>
    <br>
    <br>
    Pri volani z main<br>
    <br>
    funkce(&pole);    (& davam vzdy pro jistotu starsi
    kompilatory na ubicomu s tim mely problem)<br>
    <br>
    se prepise i pole2 protoze v cyklu for se jede dle adresy promenne a
    kompilatoru nezna delku  pri pouziti ukazatelu.<br>
    <br>
    Tak na to pozor, na mikrokontroleru to neni takova hruza, pod OS to
    muze byt znacne horsi.<br>
    <br>
    <br>
    LK<br>
    <br>
    <br>
    <div class="moz-cite-prefix">Dne 14.1.2014 10:48, Jan Půhoný
      napsal(a):<br>
    </div>
    <blockquote
cite="mid:CAEwSxSFkSuLNK4B88JQOsQ-xnQz3ixPKXGRwUXqrgnuNkNgFvQ@mail.gmail.com"
      type="cite">
      <div dir="ltr">A těmi nestandardními funkcemi, máte na mysli co?
        Je něco takového v Mikro C PIC možné využít?
        <div class="gmail_extra"><br clear="all">
          <div>H.</div>
          <br>
          <div class="gmail_quote">Dne 14. ledna 2014 10:35 Martin
            Persich <span dir="ltr"><<a moz-do-not-send="true"
                href="mailto:persich@transcon.cz" target="_blank"
                onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=persich@transcon.cz&cc=&bcc=&su=&body=','_blank');return
                false;">persich@transcon.cz</a>></span> napsal(a):<br>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor="#ffffff">
                <div><font face="Arial">Pokud používáte standardní
                    funkce "str...()", tak si bohužel délku bufferů
                    musíte v programu hlídat sám. A hodně
                    důsledně! Stačí chvilka nepozornosti a i po několika
                    letech se objevují v programu chyby... To je bohužel
                    jeden z velkých nedostatků (a zárověň výhod .-) )
                    jazykä "C".</font></div>
                <span class="HOEnZb"><font color="#888888">
                    <div><font face="Arial">Martin</font></div>
                    <div> </div>
                  </font></span>
                <blockquote style="BORDER-LEFT:#000000 2px
solid;PADDING-LEFT:5px;PADDING-RIGHT:0px;MARGIN-LEFT:5px;MARGIN-RIGHT:0px">
                  <div class="im">
                    <div style="FONT:10pt arial">----- Original Message
                      ----- </div>
                    <div style="FONT:10pt arial;BACKGROUND:#e4e4e4"><b>From:</b>
                      <a moz-do-not-send="true"
                        title="konference@puhy.cz"
                        href="mailto:konference@puhy.cz" target="_blank"
                        onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=konference@puhy.cz&cc=&bcc=&su=&body=','_blank');return
                        false;">Jan Půhoný</a> </div>
                    <div style="FONT:10pt arial"><b>To:</b> <a
                        moz-do-not-send="true"
                        title="hw-list@list.hw.cz"
                        href="mailto:hw-list@list.hw.cz" target="_blank"
                        onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=hw-list@list.hw.cz&cc=&bcc=&su=&body=','_blank');return
                        false;">HW-news</a> </div>
                  </div>
                  <div>
                    <div class="h5">
                      <div style="FONT:10pt arial"><b>Sent:</b> Tuesday,
                        January 14, 2014 10:25 AM</div>
                      <div style="FONT:10pt arial"><b>Subject:</b> Re:
                        Mikro C PIC - string - problém</div>
                      <div><br>
                      </div>
                      <div dir="ltr">Díky moc - bylo to tou špatnou
                        deklarací v druhém souboru, proto mi to
                        rozhazovalo displej a občas se to i kouslo.
                        <div><br>
                        </div>
                        <div>Teď se to chová korektně.</div>
                        <div><br>
                        </div>
                        <div>Je tedy potřeba hlídat, aby délka toho
                          bufferu byla vždy 16+1 znaků? Není na to
                          nějaká funkce která by to zajistila?</div>
                        <div><br>
                        </div>
                        <div>Ještě jednou díky všem, nemohl jsem na to
                          dlouho přijít.<br>
                          <div><br>
                          </div>
                          <div>Honza Půhoný</div>
                          <div><br>
                          </div>
                        </div>
                      </div>
                      <div class="gmail_extra"><br clear="all">
                        <div>S pozdravem Ing. Jan Půhoný<br>
                          <br>
                          <a moz-do-not-send="true"
                            href="http://www.puhy.cz/" target="_blank">www.puhy.cz</a><br>
                          <a moz-do-not-send="true"
                            href="mailto:puhy@puhy.cz" target="_blank"
                            onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=puhy@puhy.cz&cc=&bcc=&su=&body=','_blank');return
                            false;">puhy@puhy.cz</a><br>
                          <br>
                          Navštivte nás na Facebooku:<br>
                          <a moz-do-not-send="true"
                            href="http://www.facebook.com/puhy.cz"
                            target="_blank">http://www.facebook.com/puhy.cz</a>
                          <div><br>
                          </div>
                          <div>Následujte nás na Twitteru:</div>
                          <div><a moz-do-not-send="true"
                              href="https://twitter.com/puhycz"
                              target="_blank">https://twitter.com/puhycz</a></div>
                          <div><br>
                            Náš kanál na YouTube:<br>
                            <a moz-do-not-send="true"
                              href="http://www.youtube.com/user/puhyeu"
                              target="_blank">http://www.youtube.com/user/puhyeu</a></div>
                          <div><br>
                          </div>
                          <div>
                            <div>Připojení k internetu a VoIP
                              telefonování</div>
                            <div><a moz-do-not-send="true"
                                href="http://www.puhy.net"
                                target="_blank">http://www.puhy.net</a></div>
                          </div>
                        </div>
                        <br>
                        <br>
                        <div class="gmail_quote">Dne 14. ledna 2014
                          10:01 Martin Persich <span dir="ltr"><<a
                              moz-do-not-send="true"
                              href="mailto:persich@transcon.cz"
                              target="_blank"
                              onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=persich@transcon.cz&cc=&bcc=&su=&body=','_blank');return
                              false;">persich@transcon.cz</a>></span>
                          napsal(a):<br>
                          <blockquote style="BORDER-LEFT:#ccc 1px
                            solid;MARGIN:0px 0px 0px
                            0.8ex;PADDING-LEFT:1ex" class="gmail_quote">
                            <div bgcolor="#ffffff">
                              <div><font face="Arial">V druhém souboru
                                  by měla být jen deklarace:</font></div>
                              <div>extern unsigned char prvni_r[];</div>
                              <div>extern unsigned char druhy_r[];</div>
                              <div> </div>
                              <div><font face="Arial">Počet prvků (délku
                                  bufferu) si musí program v "C" bohužel
                                  hlídat sám, není problém téměř
                                  cokoliv, kdekoliv přepsat mimo tento
                                  buffer ... :-( </font></div>
                              <div><font face="Arial">Jinak ten uvedený
                                  zápis jednotlivých prvků do bufferu v
                                  druhém souboru je dle mého v pořádku a
                                  v rámci možností (tj. jazyka "C")
                                  korektní.</font></div>
                              <div> </div>
                              <div><font face="Arial">Martin. <a
                                    moz-do-not-send="true"
                                    href="mailto:persich@transcon.cz"
                                    target="_blank"
                                    onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=persich@transcon.cz&cc=&bcc=&su=&body=','_blank');return
                                    false;">persich@transcon.cz</a></font></div>
                              <div>
                                <div>
                                  <div> </div>
                                  <blockquote style="BORDER-LEFT:#000000
                                    2px
solid;PADDING-LEFT:5px;PADDING-RIGHT:0px;MARGIN-LEFT:5px;MARGIN-RIGHT:0px">
                                    <div style="FONT:10pt arial">-----
                                      Original Message ----- </div>
                                    <div style="FONT:10pt
                                      arial;BACKGROUND:#e4e4e4"><b>From:</b>
                                      <a moz-do-not-send="true"
                                        title="konference@puhy.cz"
                                        href="mailto:konference@puhy.cz"
                                        target="_blank"
                                        onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=konference@puhy.cz&cc=&bcc=&su=&body=','_blank');return
                                        false;">Jan Půhoný</a> </div>
                                    <div style="FONT:10pt arial"><b>To:</b>
                                      <a moz-do-not-send="true"
                                        title="hw-list@list.hw.cz"
                                        href="mailto:hw-list@list.hw.cz"
                                        target="_blank"
                                        onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=hw-list@list.hw.cz&cc=&bcc=&su=&body=','_blank');return
                                        false;">HW-news</a> </div>
                                    <div style="FONT:10pt arial"><b>Sent:</b>
                                      Tuesday, January 14, 2014 9:37 AM</div>
                                    <div style="FONT:10pt arial"><b>Subject:</b>
                                      Re: Mikro C PIC - string - problém</div>
                                    <div><br>
                                    </div>
                                    <div dir="ltr">Díky všem za
                                      odpovědi.
                                      <div><br>
                                      </div>
                                      <div>Zdá se, te strcpy funguje
                                        stejně jak s & tak bez
                                        &. Ještě to ale trochu
                                        zlobí, když do prvni_r a druhy_r
                                        šahám přes takovýto zápis</div>
                                      <div><br>
                                      </div>
                                      <div>
                                        <div>extern unsigned char
                                          prvni_r[17]="              
                                           ";</div>
                                        <div>extern unsigned char
                                          druhy_r[17]="              
                                           ";</div>
                                      </div>
                                      <div><br>
                                      </div>
                                      <div>
                                        <div>prvni_r[8]=jednotky;</div>
                                        <div>prvni_r[9]=desitky;</div>
                                        <div>prvni_r[10]=':';</div>
                                      </div>
                                      <div><br>
                                      </div>
                                      <div>z jiného c souboru stejného
                                        projektu.</div>
                                      <div><br>
                                      </div>
                                      <div>V hlavním c souboru s main
                                        void mám definici takto:</div>
                                      <div><br>
                                      </div>
                                      <div>
                                        <div>unsigned char prvni_r[17]="
                                                         ";</div>
                                        <div>unsigned char druhy_r[17]="
                                                         ";</div>
                                      </div>
                                      <div><br>
                                      </div>
                                      <div>Jak korektně přistupovat ke
                                        stejným proměnným z různých c
                                        souborů projektu?</div>
                                      <div><br>
                                      </div>
                                      <div>Díky.</div>
                                      <div><br>
                                      </div>
                                      <div>Honza Půhoný</div>
                                      <div><br>
                                      </div>
                                      <div class="gmail_extra">
                                        <div> </div>
                                        <br>
                                        <br>
                                        <div class="gmail_quote">Dne 13.
                                          ledna 2014 22:13 Martin
                                          Persich <span dir="ltr"><<a
                                              moz-do-not-send="true"
                                              href="mailto:persich@transcon.cz"
                                              target="_blank"
                                              onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=persich@transcon.cz&cc=&bcc=&su=&body=','_blank');return
                                              false;">persich@transcon.cz</a>></span>
                                          napsal(a):<br>
                                          <blockquote
                                            style="BORDER-LEFT:#ccc 1px
                                            solid;MARGIN:0px 0px 0px
                                            0.8ex;PADDING-LEFT:1ex"
                                            class="gmail_quote">
                                            <div bgcolor="#ffffff">
                                              <div><font face="Arial">A
                                                  ještě jeden postřeh.
                                                  Pokud se jedná o
                                                  buffer pro 16-ti
                                                  znakový LCD displej,
                                                  tak pro použití funkce
                                                  "strcpy()" je
                                                  nezbytné, aby tento
                                                  buffer měl délku 17
                                                  znaků (pro uložení
                                                  ukončující "nuly" -
                                                  '\0' ). Jinak dojde k
                                                  nedefinovanému
                                                  přepsání "následující"
                                                  proměnné.</font></div>
                                              <div><font face="Arial">Martin.
                                                  <a
                                                    moz-do-not-send="true"
href="mailto:persich@transcon.cz" target="_blank"
                                                    onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=persich@transcon.cz&cc=&bcc=&su=&body=','_blank');return
                                                    false;">persich@transcon.cz</a></font></div>
                                              <div> </div>
                                              <blockquote
                                                style="BORDER-LEFT:#000000
                                                2px
solid;PADDING-LEFT:5px;PADDING-RIGHT:0px;MARGIN-LEFT:5px;MARGIN-RIGHT:0px">
                                                <div>
                                                  <div>
                                                    <div
                                                      style="FONT:10pt
                                                      arial">-----
                                                      Original Message
                                                      ----- </div>
                                                    <div
                                                      style="FONT:10pt
                                                      arial;BACKGROUND:#e4e4e4"><b>From:</b>
                                                      <a
                                                        moz-do-not-send="true"
title="alesh.novak@email.cz" href="mailto:alesh.novak@email.cz"
                                                        target="_blank"
                                                        onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=alesh.novak@email.cz&cc=&bcc=&su=&body=','_blank');return
                                                        false;">Aleš
                                                        Novák</a> </div>
                                                    <div
                                                      style="FONT:10pt
                                                      arial"><b>To:</b>
                                                      <a
                                                        moz-do-not-send="true"
title="hw-list@list.hw.cz" href="mailto:hw-list@list.hw.cz"
                                                        target="_blank"
                                                        onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=hw-list@list.hw.cz&cc=&bcc=&su=&body=','_blank');return
                                                        false;">HW-news</a>
                                                    </div>
                                                    <div
                                                      style="FONT:10pt
                                                      arial"><b>Sent:</b>
                                                      Monday, January
                                                      13, 2014 9:32 PM</div>
                                                    <div
                                                      style="FONT:10pt
                                                      arial"><b>Subject:</b>
                                                      Re: Mikro C PIC -
                                                      string - problém</div>
                                                    <div><br>
                                                    </div>
                                                    <span
                                                      style="FONT-FAMILY:'Courier
New';FONT-SIZE:9pt">Nemelo by to byt spise takhle:<br>
                                                      stcrpy(prvni_r,"testovaci
                                                      napis");<br>
                                                      <br>
                                                      Jmeno pole je samo
                                                      o sobe pointer na
                                                      jeho prvni
                                                      polozku.<br>
                                                      <br>
                                                      Ales<br>
                                                      <br>
                                                      <br>
                                                      13. ledna 2014,
                                                      20:31:59, napsal
                                                      jste:<br>
                                                      <br>
                                                    </span>
                                                    <table
                                                      bgcolor="#ffffff">
                                                      <tbody>
                                                        <tr>
                                                          <td width="10"
bgcolor="#0000ff"><br>
                                                          </td>
                                                          <td
                                                          width="808"><span
                                                          style="FONT-FAMILY:'courier
new';FONT-SIZE:9pt">Zkuste stcrpy(&prvni_r,"testovaci napis");<br>
                                                          <br>
                                                          <br>
                                                          <br>
                                                          LK<br>
                                                          <br>
                                                          <br>
                                                          Dne 13.1.2014
                                                          19:53, Jan
                                                          Půhoný
                                                          napsal(a):<br>
                                                          Zdravím
                                                          konferenci,<br>
                                                          <br>
                                                          mám tady
                                                          takový lama
                                                          problém v C
                                                          (Mikro C pro
                                                          PIC řady 16).<br>
                                                          <br>
                                                          V proměnné
                                                          prvni_r mám
                                                          znaky pro
                                                          první řádek
                                                          LCD displeje
                                                          (pak to
                                                          vypisuji přes
                                                          Lcd_Out(1,1prvni_r);
                                                          - to funguje.<br>
                                                          <br>
                                                          //definice<br>
                                                          <br>
                                                          unsigned char
                                                          prvni_r[16];<br>
                                                          <br>
                                                          //editace
                                                          znaků<br>
                                                          <br>
                                                          prvni_r[5] =
                                                          223;<br>
                                                          prvni_r[6] =
                                                          'C';<br>
                                                          prvni_r[7] ='
                                                           ';<br>
                                                          <br>
                                                          Lcd_Out(1,1prvni_r);
                                                          //na pozici
                                                          5,6,7 mi to
                                                          vypíše °C<br>
                                                          to funguje ok<br>
                                                          <br>
                                                          Proč ale
                                                          nefunguje
                                                          toto:<br>
                                                          <br>
                                                          prvni_r="testovaci
                                                          napis"; <br>
                                                          <br>
                                                          na tomto řádku
                                                          to hází error:
                                                          Assigning to
                                                          non-lvalue<br>
                                                          <br>
                                                          Co s tím,
                                                          abych tam mohl
                                                          dávat jak celé
                                                          řetězce a
                                                          zároveň
                                                          editovat
                                                          jednotlivé
                                                          znaky?<br>
                                                          <br>
                                                          Díky,<br>
                                                          <br>
                                                          Honza Půhoný<br>
                                                          <br>
                                                          <br>
_______________________________________________<br>
                                                          HW-list
                                                          mailing list
                                                           -  sponsored
                                                          by <a
                                                          moz-do-not-send="true"
href="http://www.HW.cz" target="_blank">www.HW.cz</a> <a
                                                          moz-do-not-send="true"
href="mailto:Hw-list@list.hw.cz" target="_blank"
                                                          onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=Hw-list@list.hw.cz&cc=&bcc=&su=&body=','_blank');return
                                                          false;">Hw-list@list.hw.cz</a> <a
moz-do-not-send="true" href="http://list.hw.cz/mailman/listinfo/hw-list"
target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a> </span></td>
                                                        </tr>
                                                      </tbody>
                                                    </table>
                                                    <br>
                                                    <br>
                                                    <br>
                                                    <br>
                                                  </div>
                                                </div>
                                                <span
                                                  style="FONT-FAMILY:'arial';COLOR:#c0c0c0"><i>
                                                    <div>
                                                      <div>-- <br>
                                                        S pozdravem,<br>
                                                         Aleš<br>
                                                         <a
                                                          moz-do-not-send="true"
style="FONT-STYLE:normal" href="mailto:alesh.novak@email.cz"
                                                          target="_blank"
                                                          onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=alesh.novak@email.cz&cc=&bcc=&su=&body=','_blank');return
                                                          false;">alesh.novak@email.cz</a>
                                                      </div>
                                                    </div>
                                                    <hr>
                                                    <div> </div>
                                                  </i></span></blockquote>
                                            </div>
                                          </blockquote>
                                        </div>
                                      </div>
                                    </div>
                                  </blockquote>
                                </div>
                              </div>
                            </div>
                          </blockquote>
                        </div>
                      </div>
                    </div>
                  </div>
                </blockquote>
              </div>
              <br>
            </blockquote>
          </div>
          <br>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
HW-list mailing list  -  sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>