<?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=30&amp;t=1846&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-11-28T01:42:12+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=1846&amp;mode</id>
<entry>
<author><name><![CDATA[Adrian]]></name></author>
<updated>2012-11-28T01:42:12+01:00</updated>
<published>2012-11-28T01:42:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1846&amp;p=19659#p19659</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1846&amp;p=19659#p19659"/>
<title type="html"><![CDATA[Re: &quot;Zerowanie&quot; tablicy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1846&amp;p=19659#p19659"><![CDATA[
Co do książki, to nie mam wątpliwości, że jest to ciekawa pozycja. Może sobie kiedyś zrobię prezent w takiej postaci <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />- bo wtedy sporo czasu byś zaoszczędził a nauka języka C poszłaby z kopyta i dużo szybciej,<br /></div> Na razie mi się nie śpieszy. Gdy muszę coś napisać to zawsze pozostaje mi Asembler i Bascom, ale w tym pierwszy przypadku zaczynają mi doskwierać kilkustronicowe tasiemce realizujące kilka funkcji. Dlatego powolutku uciekam w alternatywny język czyli C.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=672">Adrian</a> — 28 lis 2012, o 01:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-28T00:55:51+01:00</updated>
<published>2012-11-28T00:55:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1846&amp;p=19658#p19658</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1846&amp;p=19658#p19658"/>
<title type="html"><![CDATA[Re: &quot;Zerowanie&quot; tablicy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1846&amp;p=19658#p19658"><![CDATA[
<div class="quotetitle">Adrian napisał(a):</div><div class="quotecontent"><br />Masz sporo racji <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Wiem, że to jest komercyjne (że tak to ujmę) forum ale za to rzetelne i dlatego zadałem tu pytanie. Niestety nie posiadam żadnej książki opisującej język C.<br /></div><br /><br />Aaaa no to widzisz, na tym forum spotykają się właśnie hmmm głównie czytelnicy książek Atnela<br /><br /><!-- m --><a class="postlink" href="http://atnel.pl/wydawnictwo.html" >http://atnel.pl/wydawnictwo.html</a><!-- m --><br /><br />chociaż nie zawsze - ale jednak warto mieć przynajmniej tą pierwszą niebieską książkę jak zaczynasz - bo wtedy sporo czasu byś zaoszczędził a nauka języka C poszłaby z kopyta i dużo szybciej, popytaj o opinię n/t książek innych forumowiczów - czy się opłaca nabyć<br /><br />mówię o tej, szczególnie dla ciebie jako początkującej osoby<br /><br /><!-- m --><a class="postlink" href="http://atnel.pl/mikrokontrolery-avr-jezyk-c.html" >http://atnel.pl/mikrokontrolery-avr-jezyk-c.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 28 lis 2012, o 00:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Adrian]]></name></author>
<updated>2012-11-28T00:17:26+01:00</updated>
<published>2012-11-28T00:17:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1846&amp;p=19656#p19656</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1846&amp;p=19656#p19656"/>
<title type="html"><![CDATA[Re: &quot;Zerowanie&quot; tablicy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1846&amp;p=19656#p19656"><![CDATA[
Skoro to są dwa alternatywne sposoby definiowania tablic to teraz rozumiem, trochę mnie zmylił komentarz &quot;//zmienna globalna zostanie wyzerowana&quot;. Są to moje pierwsze programiki w C i mam spore braki w tym temacie. <div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />poza tym KONIECZNIE przeczytaj rozdział o STRINGACH w książce - bo coś mi się wydaje że albo go w ogóle opuściłeś albo przeczytałeś po łebkach ? czy się mylę ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br />Masz sporo racji <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Wiem, że to jest komercyjne (że tak to ujmę) forum ale za to rzetelne i dlatego zadałem tu pytanie. Niestety nie posiadam żadnej książki opisującej język C.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=672">Adrian</a> — 28 lis 2012, o 00:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-27T23:06:11+01:00</updated>
<published>2012-11-27T23:06:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1846&amp;p=19653#p19653</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1846&amp;p=19653#p19653"/>
<title type="html"><![CDATA[Re: &quot;Zerowanie&quot; tablicy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1846&amp;p=19653#p19653"><![CDATA[
<div class="quotetitle">Adrian napisał(a):</div><div class="quotecontent"><br />Dzięki. Teraz działa tak jak chciałem, choć nie do końca zrozumiale  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />Nie wiem dlaczego nie mogę umieścić [syntax=c]char wpis [] = &quot;     &quot;; //5 spacji<br />char wpis [6]; //zmienna globalna zostanie wyzerowana[/syntax] jedno pod drugim. <br />Wiersz 2. muszę mieć w pętli głównej programu, żeby działało.<br /></div><br /><br />teraz to zamieszałeś na MAX'a <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Krauser podał ci dwa alternatywne sposoby definiowania tej samej tablicy a nie definiowania i czyszczenia.<br /><br />więc jeśli ty tą pierwszą linię tablicę tworzysz jako zmienną globalną a drugą w funkcji main.c to tworzysz pan drugą zmienną o takiej samej nazwie tyle że LOKALNĄ, która zakresem widoczności przykrywa globalną i masz w efekcie w mainc() dostępną tylko tą drugą i to wcale nie wyzerowaną tylko z jakimiś śmieciami na stosie bo to zmienna lokalna.<br /><br />Nie baw się w tworzenie tablic w funkcjach panie kochany<br /><br />i jako zmienną globalną utwórz sobie<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">char wpis&#91;6&#93;;</div><br /><br />co będzie oznaczało tablicę 6-elementową gdzie każdy element jest typu char. Jeśli to będzie zmienna globalna to również będzie ładnie wyzerowana przy starcie programu.<br /><br />i sobie jej używaj dalej jak chcesz.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />poza tym KONIECZNIE przeczytaj rozdział o STRINGACH w książce - bo coś mi się wydaje że albo go w ogóle opuściłeś albo przeczytałeś po łebkach ? czy się mylę ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 lis 2012, o 23:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kidcowboy]]></name></author>
<updated>2012-11-27T22:48:37+01:00</updated>
<published>2012-11-27T22:48:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1846&amp;p=19652#p19652</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1846&amp;p=19652#p19652"/>
<title type="html"><![CDATA[Re: &quot;Zerowanie&quot; tablicy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1846&amp;p=19652#p19652"><![CDATA[
Adrian decydując się na łańcuch znakowy powinieneś zarezerwować dla niego miejsce w tablicy - nie może być <br />[syntax=c]char[]=&quot;&quot;;[/syntax] - kompilator tego nie rozumie - nie zarezerwuje miejsca - bo nic nie ma - tablica nie jest zainicjalizowana żadną wartością<br />Uszy oznaczają tylko początek i koniec łańcucha<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=313">kidcowboy</a> — 27 lis 2012, o 22:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Adrian]]></name></author>
<updated>2012-11-27T21:35:04+01:00</updated>
<published>2012-11-27T21:35:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1846&amp;p=19644#p19644</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1846&amp;p=19644#p19644"/>
<title type="html"><![CDATA[Re: &quot;Zerowanie&quot; tablicy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1846&amp;p=19644#p19644"><![CDATA[
Dzięki. Teraz działa tak jak chciałem, choć nie do końca zrozumiale  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />Nie wiem dlaczego nie mogę umieścić [syntax=c]char wpis [] = &quot;     &quot;; //5 spacji<br />char wpis [6]; //zmienna globalna zostanie wyzerowana[/syntax] jedno pod drugim. <br />Wiersz 2. muszę mieć w pętli głównej programu, żeby działało.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=672">Adrian</a> — 27 lis 2012, o 21:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2012-11-27T20:15:05+01:00</updated>
<published>2012-11-27T20:15:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1846&amp;p=19641#p19641</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1846&amp;p=19641#p19641"/>
<title type="html"><![CDATA[Re: &quot;Zerowanie&quot; tablicy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1846&amp;p=19641#p19641"><![CDATA[
[syntax=c]char wpis [] = &quot;&quot;;[/syntax]<br />Tak nigdy nie rób, bo spotkają cie później przykre niespodzianki. Musisz przewidzieć ilość znaków + znak końca łańcucha '\0'.<br />[syntax=c]char wpis [] = &quot;     &quot;; //5 spacji<br />char wpis [6]; //zmienna globalna zostanie wyzerowana<br /><br />wpis [0] = '\0'; //wpisanie końca w miejsce pierwszego znaku[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 27 lis 2012, o 20:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Adrian]]></name></author>
<updated>2012-11-27T20:06:32+01:00</updated>
<published>2012-11-27T20:06:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1846&amp;p=19640#p19640</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1846&amp;p=19640#p19640"/>
<title type="html"><![CDATA[&quot;Zerowanie&quot; tablicy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1846&amp;p=19640#p19640"><![CDATA[
Napisałem program, w którym stworzyłem dwie tablice:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">char kod &#91;&#93; = &quot;open&quot;; <br />char wpis &#91;&#93; = &quot;&quot;;</div><br />pierwsza tablica przechowuje ciąg znaków &quot;open&quot;, natomiast do drugiej tablicy program wpisuje znaki w zależności od wciśniętego przycisku. Każdy przycisk wpisuje do tablicy <strong>wpis</strong> odpowiedni znak <br />np.<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">strcat (wpis, &quot;p&quot;);</div><br />w dalszej części program porównuje te dwie tablice (kod i wpis) przy pomocy<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">int wynik= strcmp(kod, wpis )</div><br />(zmienna wynik jest typu char)<br /><br />W zależności od wartości zmiennej <strong>wynik</strong> program wykonuje odpowiednie operacje.<br />Program ogólnie działa ale tylko raz. Jeśli wcisnę odpowiednią sekwencję przycisków, czyli w tablicy <strong>wpis</strong> jest słowo &quot;open&quot;, zmienna wynik = 0 (tablice są sobie równe). <br />I teraz chciałbym zacząć wszystko od początku. Problem w tym, że po kolejnej próbie wpisania odpowiedniej sekwencji przycisków tablice są sobie <span style="text-decoration: underline">nierówne</span>. Pomyślałem, że należy skasować poprzednie wartości (znaki) wpisane do tablicy <strong>wpis</strong> zanim zacznę wpisywać do niej znaki od nowa. <br /><br />Nie wiem jak wyzerować tablice, jak ją przywrócić do stanu z początku programu? Próbowałem ją tworzyć od nowa tak jak na początku programu ale to nic nie daje.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=672">Adrian</a> — 27 lis 2012, o 20:06</p><hr />
]]></content>
</entry>
</feed>