<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=9831&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-12-25T15:31:33+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=9831&amp;mode</id>
<entry>
<author><name><![CDATA[holo]]></name></author>
<updated>2014-12-25T15:31:33+01:00</updated>
<published>2014-12-25T15:31:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110388#p110388</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110388#p110388"/>
<title type="html"><![CDATA[Re: [C] tabela struktur i petla while]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110388#p110388"><![CDATA[
GCC (linux) też tego nie przepuszczało jeśli nie dałem nie zdefiniowanej tablicy jako ostatnią zmienną w strukturze. O tak:<br /><br />[syntax=c]typedef struct<br />{<br />    int i;<br />    char m_name&#91;&#93;;<br />} t_menu_item[/syntax]<br /><br />Stąd właśnie wynikał błąd, że kompilator/program nie wiedział o ile przesunąć wskaźnik i wyszły z tego poszatkowane stringi.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6068">holo</a> — 25 gru 2014, o 15:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gardziej]]></name></author>
<updated>2014-12-24T20:22:34+01:00</updated>
<published>2014-12-24T20:22:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110310#p110310</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110310#p110310"/>
<title type="html"><![CDATA[Re: [C] tabela struktur i petla while]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110310#p110310"><![CDATA[
<div class="quotetitle">holo napisał(a):</div><div class="quotecontent"><br />a drugi (pocięte stringi) przez ustawienie &quot;na sztywno&quot; wielkości tablicy m_name<br /></div><br />Ciekawostka jeszcze, testowałem Twój kod pod Dev-C++ 4.9.9.2 i kompilator w ogóle &quot;nie puszczał&quot; kodu bez ustawienia długości m_name.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6104">gardziej</a> — 24 gru 2014, o 20:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[holo]]></name></author>
<updated>2014-12-24T19:34:18+01:00</updated>
<published>2014-12-24T19:34:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110306#p110306</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110306#p110306"/>
<title type="html"><![CDATA[Re: [C] tabela struktur i petla while]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110306#p110306"><![CDATA[
Dziękuję wszystkim za pomoc.. obydwa problemy rozwiązane..<br /><br />Pierwszy przez zastosowanie definicji ilości pozycji w menu a drugi (pocięte stringi) przez ustawienie &quot;na sztywno&quot; wielkości tablicy m_name. Wszystko juz dziala jak powinno a przy okazji dowiedziałem się kilku nowych rzeczy. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />[syntax=c]typedef struct<br />{<br />    char m_name&#91;5&#93;;<br />    int i;<br />} t_menu_item;[/syntax]<br /><br />[syntax=c]#define MENU_OPTIONS_NUMBER 5<br /><br />void show_menu(t_menu_item *ptr_menu_tab)<br />{<br />    int tmp = 0;<br /><br />    while(tmp++ &lt; MENU_OPTIONS_NUMBER)<br />    {<br /><br />        lcd_clrscr();<br />        lcd_gotoRP(1,6);<br />        lcd_puts(ptr_menu_tab-&gt;m_name);<br />        ptr_menu_tab++;<br />        _delay_ms(100);<br />    }[/syntax]<br /><br /><br /><br /><br />//holo<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6068">holo</a> — 24 gru 2014, o 19:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[holo]]></name></author>
<updated>2014-12-24T14:53:36+01:00</updated>
<published>2014-12-24T14:53:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110273#p110273</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110273#p110273"/>
<title type="html"><![CDATA[Re: [C] tabela struktur i petla while]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110273#p110273"><![CDATA[
Dziękuję za podpowiedzi. Sizeof + dodatkowy argument wydają się rozwiązywać mój problem.<br /><br />Co do rozwiązania RafPe:<br /><br /><!-- m --><a class="postlink" href="http://pl.wikibooks.org/wiki/C/Tablice_-_wi%C4%99cej" >http://pl.wikibooks.org/wiki/C/Tablice_-_wi%C4%99cej</a><!-- m --> &quot;Definicja rozmiaru tablicy&quot;<br /><br />&quot;<br /><br />[syntax=c]#include &lt;stdio.h&gt;<br /> int main()<br /> {<br />   int tab&#91;3&#93; = {3,6,8};<br />   int i;<br />   printf (&quot;Druk tablicy tab:\n&quot;);<br /> <br />   for (i=0; i&lt;(sizeof tab / sizeof *tab); ++i) {<br />     printf (&quot;Element numer %d = %d\n&quot;, i, tab&#91;i&#93;);<br />   }<br />   return 0;<br /> }[/syntax]<br /><br />Powyżej sizeof tab zwraca cały rozmiar pamięciowy tablicy, natomiast sizeof *tab poda nam jaki jest rozmiar typu int (ponieważ takiego typu jest element tablicy, *tab). Dzieląc rozmiar pamięciowy tablicy przez rozmiar pojedynczego elementu uzyskujemy ilość elementów. (Np. przy rozmiarze 44B oraz rozmiarze sizeof(int) równym 4 otrzymujemy, że tablica zawiera 11 elementów.)<br /><br />Należy pamiętać, że sposób działa tylko dla tablic, a nie wskaźników (mimo że wskaźniki traktujemy w pewnym stopniu podobnie jak tablice).&quot;<br /><br />Coś takiego jak poniżej wydaje się najlepsze i nie trzeba nic zmieniać w kodzie w przypadku większego &quot;stringa&quot;.<br /><br />[syntax=c]while (zmienna++ &lt; sizeOf(tablica/sizeOf(*tablica) ){}[/syntax]<br /><br />Jednego jednak nie rozumiem. Zawsze myślałem, że wskaźnik to po prostu numer/adres pamięci, w takim razie jakim cudem &quot;sizeOf(tablica)&quot; dla różnych tablic zwróci różne jej wielkości? Przecież czy tablica będzie miała 10 czy 100 komórek to jej adres/wskaźnik początku tej tablicy będzie miał tą samą wielkość (w przypadku systemów 32bit powinno to być zawsze 32bity i nic  więcej nic mniej). Gdzie źle rozumuję?<br /><br />Co do mojego drugiego pytania. Czy jeśli stringi do tabeli będę podstawiał za pomocą funkcji strcpy rozwiąże to mój drugi problem, z dziwnym wyświetlaniem/cięciem stringów? Na wielu przykładach na forach definicje tabeli struktur widziałem podaną właśnie w ten sposób jaki ja zastosowałem.<br /><br /><br />EDIT:<br /><br />Niestety rozwiązanie z sizeof nie działa, kod testowy:<br />    [syntax=c]char buf&#91;10&#93;;<br />    int wart = sizeof(*ptr_menu_tab);<br />    sprintf(buf, &quot;wynik %d&quot;, wart);<br />    lcd_puts(buf);<br />    _delay_ms(500)<br /><br />    wart = sizeof(ptr_menu_tab);<br />    sprintf(buf, &quot;wynik %d&quot;, wart);<br />    lcd_puts(buf);<br />    _delay_ms(500)[/syntax]<br /><br />Obydwie wartości zawsze wychodzą 2.<br /><br />Czy jednak będzie trzeba wielkość tabeli zawsze podawać &quot;ręcznie&quot;/przez definicje?<br /><br /><br />Co do drugiego problemu nijak użycie funkcji strcpy nie chce zadziałać. Jedyne co działa to przypisanie wartości razem z definicją niestety są one wypisywane błędnie na wyświetlaczu jak opisałem w pierwszym poście.<br /><br />[syntax=c]t_menu_item main_menu&#91;&#93;;<br />strcpy(main_menu&#91;0&#93;.m_name,&quot;jeden&quot;);<br />strcpy(main_menu&#91;1&#93;.m_name,&quot;dwa&quot;);[/syntax]<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">||=== Build: Release in test (compiler: GNU GCC Compiler for AVR) ===|<br />main.c|12|error: expected declaration specifiers or '...' before 'main_menu'|<br />main.c|12|error: expected declaration specifiers or '...' before string constant|<br />main.c|13|error: expected declaration specifiers or '...' before 'main_menu'|<br />main.c|13|error: expected declaration specifiers or '...' before string constant|<br />main.c|11|warning: array 'main_menu' assumed to have one element|<br />||=== Build failed: 4 error(s), 1 warning(s) (0 minute(s), 0 second(s)) ===|<br /></div><br /><br />Probowałem również tak:<br /><br />t_menu_item main_menu[] = {{.i = 1,.m_name = &quot;test&quot;},{.i = 2,.m_name = &quot;tes2&quot;}};<br /><br />efekt ten sam.<br /><br />Także pytanie drugie caly czas pozostaje aktualne. W jaki sposób wyświetlić prawidłowo stringi? Co robię źle. Wygląda na to, że pierwszy jest prawidłowo wyświetlany a w drugiej pętli są wyświetlane tylko jego dwa ostatnie znaki zamiast drugiego stringa.<br /><br />[syntax=c]int tmp = 2;<br /><br />    while(tmp--)<br />    {<br /><br />        lcd_clrscr();<br />        lcd_gotoRP(1,6);<br />        lcd_puts(ptr_menu_tab-&gt;m_name);<br />        ptr_menu_tab++;<br />        _delay_ms(100);<br />    }[/syntax]<br /><br />EDIT2:<br /><br />Drugi problem rozwiązany <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> w strukturze musi być zdefiniowana wielkość tablicy char (dlugość stringa + 1 na null) aby wskaźnik++ przesuwał się o odpowiednią ilość pól. Myślałem, że kompilator sam dobierze wielkości na podstawie wprowadzonych danych.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6068">holo</a> — 24 gru 2014, o 14:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2014-12-24T14:45:50+01:00</updated>
<published>2014-12-24T14:45:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110271#p110271</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110271#p110271"/>
<title type="html"><![CDATA[Re: [C] tabela struktur i petla while]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110271#p110271"><![CDATA[
Czlowiek sie caly czas uczyc <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Fajnie to jest to wyjasnione <!-- m --><a class="postlink" href="http://stackoverflow.com/questions/15177420/what-does-sizeofarray-return/15177499#15177499" >http://stackoverflow.com/questions/1517 ... 9#15177499</a><!-- m --><br /><br />A wracajac do pytania to moze podobnie jak Mirek ma w GB ? zadeklarowac sobie przez<br /><br />[syntax=c]#define MENU_ELEMENTS 9[/syntax]<br /><br />A pozniej sie do tego odwolywac w kodzie. No i jak sobie zwiekszymy to jest tylko jedno miejsce w kodzie gdzie musimy zrobic poprawke.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 24 gru 2014, o 14:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gardziej]]></name></author>
<updated>2014-12-24T14:34:29+01:00</updated>
<published>2014-12-24T14:34:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110270#p110270</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110270#p110270"/>
<title type="html"><![CDATA[Re: [C] tabela struktur i petla while]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110270#p110270"><![CDATA[
Sprawdź co zwraca samo: sizeof(tablica) (nie jest to liczba elementów tablicy)<br />I hint: sizeof(tablica) / sizeof(*tablica)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6104">gardziej</a> — 24 gru 2014, o 14:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2014-12-24T14:24:53+01:00</updated>
<published>2014-12-24T14:24:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110269#p110269</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110269#p110269"/>
<title type="html"><![CDATA[Re: [C] tabela struktur i petla while]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110269#p110269"><![CDATA[
a mozna by tak ? <br /><br />[syntax=c]while (zmienna++ &lt; sizeOf(tablica)  ) <br />{<br />    // rob cos <br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 24 gru 2014, o 14:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2014-12-24T14:18:08+01:00</updated>
<published>2014-12-24T14:18:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110268#p110268</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110268#p110268"/>
<title type="html"><![CDATA[Re: [C] tabela struktur i petla while]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110268#p110268"><![CDATA[
<div class="quotetitle">holo napisał(a):</div><div class="quotecontent"><br />1. Pętla while nie przyjmuje typu &quot;struct&quot; - ogólnie chciałbym wyświetlić po sobie kolejne struktury, dokładnie wartości m_name dla każdej struktury z tabeli i żeby pętla się skończyła przy końcu tabeli NULL/0 - tak samo jak dla typu &quot;char&quot; przy stringach. Czy jest to w ten sposób możliwe?<br /></div><br />Oczywiście, że jest to możliwe tylko, że to NULL/0 musisz sam wstawić, nic tu się nie zrobi automatycznie. Bez tego pętla się nigdy nie zatrzyma. W tym przypadku, ostatni element tablicy <em>main_menu</em> , a konkretnie pole <em>i</em> musi być równe 0 oraz test pętli powinien sprawdzać to pole czyli jakoś tak:<br />[syntax=c]while(ptr_menu_tab-&gt;i)[/syntax]<br />albo chociaż tak (gorzej)<br />[syntax=c]while(*(int*)ptr_menu_tab)[/syntax]. <br />Alternatywnie w argumencie funkcji przekazać można ilość elementów tablicy, i operować na tym. To chyba lepsze rozwiązanie bo unika się wstawiania do tablicy ostatniego, w gruncie rzeczy niepotrzebnie zajmującego miejsce, elementu.<br />To załatwia sprawę pętli while. Ale oprócz tego masz pewien błąd: źle inicjujesz tablicę. Zapoznaj się z tym: <a href="http://forum.atnel.pl/topic8673.html#p97182"  class="postlink">http://forum.atnel.pl/topic8673.html#p97182</a><br />Sprawa nr 3, w tej chwili tylko o tym wspomnę: tej tablicy nie da się umieścić w PROGMEM (a pewnie prędzej czy później będziesz chciał to zrobić)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 24 gru 2014, o 14:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gardziej]]></name></author>
<updated>2014-12-24T14:16:11+01:00</updated>
<published>2014-12-24T14:16:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110267#p110267</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110267#p110267"/>
<title type="html"><![CDATA[Re: [C] tabela struktur i petla while]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110267#p110267"><![CDATA[
*str jest liczbą, więc zadziała, ale struktura jest czym: true czy false?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6104">gardziej</a> — 24 gru 2014, o 14:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[holo]]></name></author>
<updated>2014-12-24T14:13:26+01:00</updated>
<published>2014-12-24T14:13:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110265#p110265</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110265#p110265"/>
<title type="html"><![CDATA[Re: [C] tabela struktur i petla while]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110265#p110265"><![CDATA[
W przypadku &quot;stringów&quot; coś takiego działało.<br /><br />np.:<br /><br />[syntax=c]void lcd_str(char * str)<br />{<br />    while ( *str) lcd_write_data(*str++);<br />}[/syntax]<br /><br />W tym przypadku ostatnia &quot;struktura z tabeli byłaby wypelniona 0.<br /><br />//holo<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6068">holo</a> — 24 gru 2014, o 14:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gardziej]]></name></author>
<updated>2014-12-24T14:06:26+01:00</updated>
<published>2014-12-24T14:06:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110263#p110263</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110263#p110263"/>
<title type="html"><![CDATA[Re: [C] tabela struktur i petla while]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110263#p110263"><![CDATA[
[syntax=c]while(*ptr_menu_tab){}[/syntax] Zastanów się, czy to można w ogóle użyć do sprawdzania pętli oraz czy gdyby można było to ta pętla się kiedyś kończy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6104">gardziej</a> — 24 gru 2014, o 14:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[icer_cmg]]></name></author>
<updated>2014-12-24T12:47:08+01:00</updated>
<published>2014-12-24T12:47:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110255#p110255</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110255#p110255"/>
<title type="html"><![CDATA[Re: [C] tabela struktur i petla while]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110255#p110255"><![CDATA[
kod w syntax=c zamieszczamy<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1636">icer_cmg</a> — 24 gru 2014, o 12:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[holo]]></name></author>
<updated>2014-12-24T13:12:01+01:00</updated>
<published>2014-12-24T12:41:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110254#p110254</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110254#p110254"/>
<title type="html"><![CDATA[[C] tabela struktur i petla while]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9831&amp;p=110254#p110254"><![CDATA[
Witam<br /><br />Próbuję napisać jakieś proste menu na wyświetlacz LCD, które chciałbym zbudować na wskaźnikach i strukturach. Mam problem z wyświetleniem w pętli while części składowych struktury. Funkcja, którą chciałbym zbudować wygląda na obecną chwilę tak:<br /><br /><br />[syntax=c]void show_menu(t_menu_item *ptr_menu_tab)<br />{<br /><br />    while(*ptr_menu_tab)<br />    {<br />        lcd_clrscr();<br />        lcd_gotoRP(1,6);<br />        lcd_puts(ptr_menu_tab-&gt;m_name);<br />       ptr_menu_tab++;<br />        _delay_ms(500);<br />    }[/syntax]<br /><br />Struktura:<br /><br /><br />[syntax=c]typedef struct<br />{<br />    int i;<br />    char m_name&#91;&#93;;<br />} t_menu_item;[/syntax]<br /><br />Definicja tablicy:<br /><br /><br />[syntax=c]t_menu_item main_menu&#91;&#93; = {{1,&quot;test&quot;},{2,&quot;tes2&quot;}};[/syntax]<br />Funkcja wywołująca wyświetlanie menu:<br /><br />[syntax=c]show_menu(main_menu);[/syntax]<br /><br />Mam dwa problemy:<br /><br />1. Pętla while nie przyjmuje typu &quot;struct&quot; - ogólnie chciałbym wyświetlić po sobie kolejne struktury, dokładnie wartości m_name dla każdej struktury z tabeli i żeby pętla się skończyła przy końcu tabeli NULL/0 - tak samo jak dla typu &quot;char&quot; przy stringach. Czy jest to w ten sposób możliwe?<br /><br />2. Jeśli ręcznie zrobię coś takiego:<br /><br />[syntax=c]void show_menu(t_menu_item *ptr_menu_tab)<br />{<br /><br />    while(1)<br />    {<br /><br />        lcd_clrscr();<br />        lcd_gotoRP(1,6);<br />        lcd_puts(ptr_menu_tab-&gt;m_name);<br />        ptr_menu_tab++;<br />        _delay_ms(500);<br />    }[/syntax]<br />To wynik też nie jest taki jakiego bym się spodziewał:<br />Pierwsze wyświetlenie jest prawidłowe czyli &quot;jedn&quot;, po 500ms tylko dwie literki  z drugiej struktury w tabeli &quot;dn&quot; następnie czysty ekran i później &quot;rug&quot; i po następnych 500ms samo &quot;g&quot; z drugiej struktury... następnie już same śmieci bo wskaźnik wybiega gdzieś dalej (to na razie do testów). Co robię źle dlaczego wskaźnik++ nie przeskakuje po prostu do następnego miejsca w tabeli struktur?<br /><br /><br />EDIT:<br />Sorki poprawione.<br />Wesołych Świąt! <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />//holo<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6068">holo</a> — 24 gru 2014, o 12:41</p><hr />
]]></content>
</entry>
</feed>