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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-05-07T17:25:42+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=23096&amp;mode</id>
<entry>
<author><name><![CDATA[AKSELINEK]]></name></author>
<updated>2020-05-07T17:25:42+01:00</updated>
<published>2020-05-07T17:25:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227051#p227051</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227051#p227051"/>
<title type="html"><![CDATA[Re: Pytanie o zrozumienie mechanizmu działania funkcji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227051#p227051"><![CDATA[
Dzięki to teraz już mi się więcej rozjaśniło dzięki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18152">AKSELINEK</a> — 7 maja 2020, o 17:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-05-07T15:49:49+01:00</updated>
<published>2020-05-07T15:49:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227049#p227049</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227049#p227049"/>
<title type="html"><![CDATA[Re: Pytanie o zrozumienie mechanizmu działania funkcji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227049#p227049"><![CDATA[
<div class="quotetitle">AKSELINEK napisał(a):</div><div class="quotecontent"><br />Dzięki chyba trochę mi się rozjaśniło - czyli funkcja nieważne gdzie się znajduje w pamięci ważne że dane które są jej dostarczane wpadają na określony dla jej zakresu danych adres  za pomocą wskażnika i początek danych wskażnika zawsze wpadnie na pierwszy element zestawu danych potrzebnych do działania funkcji?<br />Czy tak to jest??<br /></div>Nie bardzo wiem, co rozumiesz przez to, że dane wpadają  na określony za pomocą wskaźnika adres.<br />Dane są w konkretnym miejscu w pamięci. Przydzielona jest im konkretna ilość pomięci którą określa wielkość tablicy.<br />Teraz do funkcji przekazany jest adres tej pamięci.<br />I w zależności od tego co jest w funkcji, albo te dane są odczytywane, albo pod tym adresem dane są zapisywane.<br />W tym przypadku w funkcji UART_RX_STR_EVENT, najpierw funkcja uart_get_str odczytuje dane z UART'u i zapisuje pod wskazanym adresem.<br />Następnie te same dane są przekazane również przez wskaźnik do kolejnej funkcji uart_rx_str_event_callbac.<br />W ten sposób dane są w jednym miejscu a kolejne funkcje korzystają z tych samych danych.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 7 maja 2020, o 15:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[AKSELINEK]]></name></author>
<updated>2020-05-07T15:28:54+01:00</updated>
<published>2020-05-07T15:28:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227048#p227048</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227048#p227048"/>
<title type="html"><![CDATA[Re: Pytanie o zrozumienie mechanizmu działania funkcji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227048#p227048"><![CDATA[
Dzięki chyba trochę mi się rozjaśniło - czyli funkcja nieważne gdzie się znajduje w pamięci ważne że dane które są jej dostarczane wpadają na określony dla jej zakresu danych adres  za pomocą wskażnika i początek danych wskażnika zawsze wpadnie na pierwszy element zestawu danych potrzebnych do działania funkcji?<br />Czy tak to jest??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18152">AKSELINEK</a> — 7 maja 2020, o 15:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-05-07T11:46:27+01:00</updated>
<published>2020-05-07T11:46:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227043#p227043</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227043#p227043"/>
<title type="html"><![CDATA[Re: Pytanie o zrozumienie mechanizmu działania funkcji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227043#p227043"><![CDATA[
<div class="quotetitle">AKSELINEK napisał(a):</div><div class="quotecontent"><br />Jeszcze raz uproszczę rozumowanie b o namieszałem...<br />Ja rozumuje w ten sposób być może złe - funkcja UART_RX_STR_EVENT( buf ) jako jakiś element pamięci gdześ się znajduje , a to gzie dokładnie określa wskażnik buf czy tak?<br /></div><br />Tak jak kolega MirkoT napisał, niepotrzebnie sobie komplikujesz.<br />Funkcja to funkcja, fragment programu który działa na danych które przekazujesz przez parametry w nawiasie.<br />W tym przypadku funkcja UART_RX_STR_EVENT operuje na danych z tablicy buf, a te dane są podane przez wskazanie adresu w pamięci gdzie się znajdują.<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />adres tej pamięci jest dwubajtowy i przekazuje go buf ale buf moze mieć 256 znaków to które konkretnie znaki buf to przekazują buf[0] i buf[1] czy jakieś inne?<br /></div> Wskaźnik pokazuje na pierwszy element tablicy, ale nic nie stoi na przeszkodzie aby się odwołć do innego elementu.<br />Jak przejrzysz sobie np. funkcje do wyświetlania stringów na wyświetlaczu LCD lub przez uart to masz tam często coś takiego (*wks++).<br />Czyli do funkcji podajesz wskaźnik na pierwszy znak w tablicy, a później w funkcji zwiększasz ten adres (wsk++) czyli wyświetlasz kolejne znaki. I tak do końca stringu, czyli w C dopóki nie pobierzesz z tablicy wartości 0.<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />i jeszcze jedno niezrozumiałe dla mnie : to jak to jest raz buf jest tablicą a raz zmienną globalną ??<br /></div>Jedno nie przeszkadza drugiemu. buf jest tablicą, a zmienna globalna oznacza tyle, że jest widziana w programie głównym. Takich zmiennych możesz mieć kilka np buf_Tx, buf_RX, czyli: np bufor nadawczy lub bufor odbiorczy. Możesz sobie dać dowolną nazwę. Pisząc funkcję np. w bilbliotece nie musisz wiedzieć jaka nazwę zmiennej globalnej nada użytkownik biblioteki. W argumencie funkcji nadajesz sobie dowolną nazwę i nią operujesz pisząc ciało funkcji. Później do tej funkcji przekazujesz zmienną globalną. Dlatego jedną funkcją zdefiniowaną print_string(char* buf), Możesz wyświetlić na LCD bufor o dowolnej nazwie np. buf_Tx przez wywołanie print_string(buf_Tx), lub print_string(buf_Rx), albo jeszcze inny string/tablica o jeszcze innej dowolnej nazwie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 7 maja 2020, o 11:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2020-05-07T09:09:57+01:00</updated>
<published>2020-05-07T09:09:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227039#p227039</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227039#p227039"/>
<title type="html"><![CDATA[Re: Pytanie o zrozumienie mechanizmu działania funkcji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227039#p227039"><![CDATA[
Niepotrzebnie mieszasz sobie dwie rzeczy.<br />Funkcję i wskaźnik.<br />Wskaźniki to takie narzędzia, które pokazują miejsca w pamięci.<br />W tym przypadku funkcja otrzymuje parametr. Parametry przy funkcjach są po to by móc wykonywać funkcje z różnymi zestawami danych.<br />Tu jako parametr musimy funkcji dostarczyć wskaźnik na obszar pamięci w którym będzie ona zapisywała odebrane z UARTa dane.<br />Wskaźnik to taki specjalny rodzaj zmiennej który przechowuje adres. Wskaźniki mogą być różnych typów a w tym przypadku jest to char.<br />Jeśli wywołasz tą funkcję jak pokazałeś:<br />[syntax=c]UART_RX_STR_EVENT( buf );[/syntax]<br />to niezależnie od tego co znajduje się w tablicy buf wskaźnik pokaże na pierwszy jej element.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 7 maja 2020, o 09:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[AKSELINEK]]></name></author>
<updated>2020-05-07T08:45:38+01:00</updated>
<published>2020-05-07T08:45:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227038#p227038</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227038#p227038"/>
<title type="html"><![CDATA[Re: Pytanie o zrozumienie mechanizmu działania funkcji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227038#p227038"><![CDATA[
No tak kolega karlowic napisał :  W wywołaniu funkcji UART_RX_STR_EVENT( buf ) buf jest wskaźnikiem do tej tablicy wskazujący pierwszy jej element , ale ja tu nie mogę czegoś zrozumieć:<br /> buf to jest tablica - czy tak? mająca do 256 znaków w rozumieniu pojęcia wskaznika  mamy do czynienia wskazanie na komórkę pamięci - jaką czy w rozumieniu UART_RX_STR_EVENT( buf ) <br />czyli wkaznik wskazać może na funkcje i kolejny nie zrozumialy fakt? jak buf będzie miał w sobie np. 256 zapełnionych znaków w tablicy to który konkretnie znak tej tablicy wskaże w/w komórkę<br />pamięci odpowiadającej wskażnikowi do w/w funkcji?<br />Przepraszam ja może żle zrozumiałem istotę tematu proszę mnie poprawić jeśli coś zle rozumuję?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 5 minutach ]</span></strong><br /><br /><div class="quotetitle">AKSELINEK napisał(a):</div><div class="quotecontent"><br />No tak kolega karlowic napisał :  W wywołaniu funkcji UART_RX_STR_EVENT( buf ) buf jest wskaźnikiem do tej tablicy wskazujący pierwszy jej element , ale ja tu nie mogę czegoś zrozumieć:<br /> buf to jest tablica - czy tak? mająca do 256 znaków w rozumieniu pojęcia wskaznika  mamy do czynienia wskazanie na komórkę pamięci - jaką czy w rozumieniu UART_RX_STR_EVENT( buf ) <br />czyli wkaznik wskazać może na funkcje i kolejny nie zrozumialy fakt? jak buf będzie miał w sobie np. 256 zapełnionych znaków w tablicy to który konkretnie znak tej tablicy wskaże w/w komórkę<br />pamięci odpowiadającej wskażnikowi do w/w funkcji?<br />Przepraszam ja może żle zrozumiałem istotę tematu proszę mnie poprawić jeśli coś zle rozumuję?<br /></div><br /><br /><br /><br />Teraz wyobraź sobie że przekazujesz tą tablicę do funkcji, (tak jak zwykłą zmienną). Tablica ta musiała by być wówczas skopiowana na stosie. Łatwo ten stos przepełnić i program idzie &quot; w las&quot;.<br />Dlatego do funkcji nie jest przekazywana cała tablica 256 bajtów tylko sam wskaźnik, czyli adres tej tablicy o długości 2 bajtów. I to wszystko.<br />Stąd w definicji funkcji masz właśnie jako parametr wskaźnik (adres).<br /><br />To jak buf będzie miał np 256 znaków to który znak wskaże konkretna pamięc w rozumowaniu wskaznika funkci<br /><br />Jeszcze raz uproszczę rozumowanie b o namieszałem...<br />Ja rozumuje w ten sposób być może złe - funkcja UART_RX_STR_EVENT( buf ) jako jakiś element pamięci gdześ się znajduje , a to gzie dokładnie określa wskażnik buf czy tak?<br />adres tej pamięci jest dwubajtowy i przekazuje go buf ale buf moze mieć 256 znaków to które konkretnie  znaki buf to przekazują buf[0] i buf[1] czy jakieś inne?<br /><br />i jeszcze jedno niezrozumiałe  dla mnie : to jak to jest raz buf jest tablicą a raz zmienną globalną  ??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18152">AKSELINEK</a> — 7 maja 2020, o 08:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nef.ID]]></name></author>
<updated>2020-05-06T20:58:26+01:00</updated>
<published>2020-05-06T20:58:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227031#p227031</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227031#p227031"/>
<title type="html"><![CDATA[Re: Pytanie o zrozumienie mechanizmu działania funkcji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227031#p227031"><![CDATA[
Uważam, że dobrze gdy są tak fundamentalne pytania i kompetentne odpowiedzi.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8366">Nef.ID</a> — 6 maja 2020, o 20:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-05-06T16:39:02+01:00</updated>
<published>2020-05-06T16:39:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227019#p227019</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227019#p227019"/>
<title type="html"><![CDATA[Re: Pytanie o zrozumienie mechanizmu działania funkcji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227019#p227019"><![CDATA[
<div class="quotetitle">karlowic napisał(a):</div><div class="quotecontent"><br />Dlaczego rbuf a nie buf tego nie wiem. Choć podejrzewam, że to bez znaczenia.<br /></div><br />Nie bez znaczenia tylko w definicji funkcji jako argument jest rbuf, dlatego lokalnie w funkcji używa się właśnie tej nazwy..<br />Sam buf natomiast to zmienna globalna. <br /><div class="quotetitle">karlowic napisał(a):</div><div class="quotecontent"><br />Funkcja nie zwraca wyniku bo dokonuje (dzięki wskaźnikowi) zmian bezpośrednio w tablicy char buf[UART_RX_BUF_SIZE].<br />Choć mogę się mylić.<br /></div><br />Nie mylisz się, dokłanie tak jest.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br /><div class="quotetitle">Zealota napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">auers napisał(a):</div><div class="quotecontent">Ale możesz również napisać &amp;buf i wtedy jednoznacznie widać że chodzi o adres, a działać będzie tak samo.<br /></div><br />No tak to nie, poprawnie to &amp;buf[0].</div><br />Tak masz rację, ewentualnie z rzutowaniem  czyli (char*) &amp;buf.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 6 maja 2020, o 16:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zealota]]></name></author>
<updated>2020-05-06T16:38:34+01:00</updated>
<published>2020-05-06T16:38:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227018#p227018</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227018#p227018"/>
<title type="html"><![CDATA[Re: Pytanie o zrozumienie mechanizmu działania funkcji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227018#p227018"><![CDATA[
<div class="quotetitle">auers napisał(a):</div><div class="quotecontent"><br />Ale możesz również napisać &amp;buf i wtedy jednoznacznie widać że chodzi o adres, a działać będzie tak samo.<br /></div><br />No tak to nie, poprawnie to &amp;buf[0].<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16487">Zealota</a> — 6 maja 2020, o 16:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[auers]]></name></author>
<updated>2020-05-06T16:33:26+01:00</updated>
<published>2020-05-06T16:33:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227017#p227017</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227017#p227017"/>
<title type="html"><![CDATA[Re: Pytanie o zrozumienie mechanizmu działania funkcji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227017#p227017"><![CDATA[
Masz Mirka książki. Musisz trochę doczytać o tych wskaźnikach, bo ciężko to będzie wytłumaczyć w kilku zdaniach, ale spróbuję.<br />Tablica buf jak napisałeś ma rozmiar 256 znaków.<br />Teraz wyobraź sobie że przekazujesz tą tablicę do funkcji, (tak jak zwykłą zmienną). Tablica ta musiała by być wówczas skopiowana na stosie. Łatwo ten stos przepełnić i program idzie &quot; w las&quot;.<br />Dlatego do funkcji nie jest przekazywana cała tablica 256 bajtów tylko sam wskaźnik, czyli adres tej tablicy o długości 2 bajtów. I to wszystko.<br />Stąd w definicji funkcji masz właśnie jako parametr wskaźnik (adres).<br />W samym wywołaniu funkcji jest już sam buf, bo kompilator domyślnie przy tablicy traktuje buf jako wskaźnik (adres na tablicę) a nie same dane w tablicy.       <br />Ale możesz również napisać  &amp;buf i wtedy jednoznacznie widać że chodzi o adres, a działać będzie tak samo.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7806">auers</a> — 6 maja 2020, o 16:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[karlowic]]></name></author>
<updated>2020-05-06T16:21:02+01:00</updated>
<published>2020-05-06T16:21:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227015#p227015</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227015#p227015"/>
<title type="html"><![CDATA[Re: Pytanie o zrozumienie mechanizmu działania funkcji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227015#p227015"><![CDATA[
Według mnie:<br />char buf[UART_RX_BUF_SIZE] jest tablicą.<br />W wywołaniu funkcji UART_RX_STR_EVENT( buf ) buf jest wskaźnikiem do tej tablicy wskazujący pierwszy jej element.<br />Dlatego w definicji funkcji void UART_RX_STR_EVENT(char * rbuf) {...} jest wskaźnik.<br />Dlaczego rbuf a nie buf tego nie wiem. Choć podejrzewam, że to bez znaczenia.<br />Funkcja nie zwraca wyniku bo dokonuje (dzięki wskaźnikowi) zmian bezpośrednio w tablicy char buf[UART_RX_BUF_SIZE].<br />Choć mogę się mylić.<br />Warto poczytać o argumentach do funkcji w C/C++ <a href="https://www.p-programowanie.pl/cpp/przekazywanie-argumentow-do-funkcji-c/"  class="postlink">Link</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9685">karlowic</a> — 6 maja 2020, o 16:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[AKSELINEK]]></name></author>
<updated>2020-05-06T12:01:46+01:00</updated>
<published>2020-05-06T12:01:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227012#p227012</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227012#p227012"/>
<title type="html"><![CDATA[Pytanie o zrozumienie mechanizmu działania funkcji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23096&amp;p=227012#p227012"><![CDATA[
Witam .<br /><br />Mam problem ze zrozumieniem do końca działania funkcji z przykładu z żółtej książki..<br /><br />W pewnym przykładzie jest tak:<br /><br />[syntax=c]char buf&#91;UART_RX_BUF_SIZE&#93;;[/syntax]<br />Rozumiem że buf to jest zmienna tekstowa a jej rozmiar określa  UART_RX_BUF_SIZE w podanym przypadku zawsze wynosi 256<br /><br />W pętli głównej programu pojawia się się funkcja [syntax=c]UART_RX_STR_EVENT( buf );[/syntax]<br />Rozumem że w/w funkcja przyjmuje argument buf - natomiast funkcja nie zwraca wyniku - czy tak?<br /><br />Funkcja w swojej definicji wygląda tak - (przepraszam jeśli nie mogę udostępniać to przepraszam i zaraz zapis skasuję) :<br /><br />[syntax=c]void UART_RX_STR_EVENT(char * rbuf) {<br /><br />if( ascii_line ) {<br />uart_get_str( rbuf );<br />if( rbuf&#91;0&#93; ) {<br />if( uart_rx_str_event_callback0 || uart_rx_str_event_callback ) {<br />uint8_t res = 0;<br />if( uart_rx_str_event_callback0 ) {<br />res = (*uart_rx_str_event_callback0)( rbuf );<br />}<br />if( !res &amp;&amp; uart_rx_str_event_callback ) {<br />(*uart_rx_str_event_callback)( rbuf );<br />}<br />}<br />}<br />}<br />}[/syntax]<br /><br />I proszę mi podpowiedzieć co się dzieje dalej i do tego momentu rozumuję to tak : argument czyli zmienna buf wpada do zmiennej rbuf i tu nie rozumem co robi ten wskaznik *  w funkcji:<br />[syntax=c]void UART_RX_STR_EVENT(char * rbuf)[/syntax]<br /><br />Pytam o to bo nie mogę do końca zrozumieć czym jest ten wskażnik i jak mam go sobie wyobrazić ??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18152">AKSELINEK</a> — 6 maja 2020, o 12:01</p><hr />
]]></content>
</entry>
</feed>