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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2019-08-27T20:46:59+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=22518&amp;mode</id>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2019-08-27T20:46:59+01:00</updated>
<published>2019-08-27T20:46:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22518&amp;p=221685#p221685</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22518&amp;p=221685#p221685"/>
<title type="html"><![CDATA[Re: typedef]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22518&amp;p=221685#p221685"><![CDATA[
<div class="quotetitle">andrews napisał(a):</div><div class="quotecontent"><br />Jeśli można się wtrącić, chciałbym uściślić. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Jak kolega Mirek napisał, można oczywiście użyć dowolnego z zapisów, jednak nie do końca są one tożsame, więc chciałem pokazać różnicę. W celu zadeklarowania wskaźnika na funkcję możemy użyć przykładowo jednego z dwóch sposobów:[syntax=c]// definiujemy za pomocą typedef typ &quot;wskaźnik na funckję&quot;<br />    typedef void (*function_ptr_t)(void * argument);<br />// deklarujemy zmienną my_func_ptr typu wskaźnik na funkcję<br />    function_ptr_t my_func_ptr;         // warto zwrócić uwagę na brak gwiazdki w deklaracji<br />                                        // została ukryta przez typedef<br /><br />// alternatywnie<br /><br />// definiujemy za pomocą typedef typ &quot;funkcja&quot;<br />    typedef void function_t(void * argument);<br />// deklarujemy zmienną typu wskaźnik na funkcję<br />    function_t * my_func_ptr;         // tutaj już musimy użyć gwiazdki<br />                                      // w celu zadeklarowania wskaźnika[/syntax]<br />Niektórzy programiści twierdzą, że drugi sposób jest czytelniejszy, ponieważ nie ukrywa (przy użyciu typedef) faktu, że zmienna jest wskaźnikiem.<br /><br /><a href="https://fuckingfunctionpointers.com/"  class="postlink"><strong>Tutaj</strong></a> jest dość fajne podsumowanie dotyczące wskaźników na funkcje w C z przykładami kodu.<br /></div><br /><br />Dzięki za wyjaśnienie, jak dla mnie to dość istotna różnica, zwłaszcza jak analizuje się kod, którego się nie pisało <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> teraz już wszystko jest jasne, dzięki Panowie! <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 25 minutach ]</span></strong><br /><br /><div class="quotetitle">andrews napisał(a):</div><div class="quotecontent"><br /><a href="https://fuckingfunctionpointers.com/"  class="postlink"><strong>Tutaj</strong></a> jest dość fajne podsumowanie dotyczące wskaźników na funkcje w C z przykładami kodu.<br /></div><br /><br />Bardzo fajnie wytłumaczone <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 27 sie 2019, o 20:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-08-27T20:01:28+01:00</updated>
<published>2019-08-27T20:01:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22518&amp;p=221683#p221683</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22518&amp;p=221683#p221683"/>
<title type="html"><![CDATA[Re: typedef]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22518&amp;p=221683#p221683"><![CDATA[
Ja osobiście tak jak widać w moich książkach, poradnikach czy bibliotekach używam oczywiście czytelniejszego dla mnie zapisu z gwiazdką - zaś tutaj odpowiedziałem tylko na pytanie <br /><div class="quotetitle">Jarecki napisał(a):</div><div class="quotecontent"><br />co oznacza ten zapis? Co to w ogóle jest?<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 sie 2019, o 20:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2019-08-27T19:14:09+01:00</updated>
<published>2019-08-27T19:14:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22518&amp;p=221681#p221681</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22518&amp;p=221681#p221681"/>
<title type="html"><![CDATA[Re: typedef]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22518&amp;p=221681#p221681"><![CDATA[
Jeśli można się wtrącić, chciałbym uściślić. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Jak kolega Mirek napisał, można oczywiście użyć dowolnego z zapisów, jednak nie do końca są one tożsame, więc chciałem pokazać różnicę. W celu zadeklarowania wskaźnika na funkcję możemy użyć przykładowo jednego z dwóch sposobów:[syntax=c]// definiujemy za pomocą typedef typ &quot;wskaźnik na funckję&quot;<br />    typedef void (*function_ptr_t)(void * argument);<br />// deklarujemy zmienną my_func_ptr typu wskaźnik na funkcję<br />    function_ptr_t my_func_ptr;         // warto zwrócić uwagę na brak gwiazdki w deklaracji<br />                                        // została ukryta przez typedef<br /><br />// alternatywnie<br /><br />// definiujemy za pomocą typedef typ &quot;funkcja&quot;<br />    typedef void function_t(void * argument);<br />// deklarujemy zmienną typu wskaźnik na funkcję<br />    function_t * my_func_ptr;         // tutaj już musimy użyć gwiazdki<br />                                      // w celu zadeklarowania wskaźnika[/syntax]<br />Niektórzy programiści twierdzą, że drugi sposób jest czytelniejszy, ponieważ nie ukrywa (przy użyciu typedef) faktu, że zmienna jest wskaźnikiem.<br /><br /><a href="https://fuckingfunctionpointers.com/"  class="postlink"><strong>Tutaj</strong></a> jest dość fajne podsumowanie dotyczące wskaźników na funkcje w C z przykładami kodu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 27 sie 2019, o 19:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2019-08-27T18:46:39+01:00</updated>
<published>2019-08-27T18:46:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22518&amp;p=221679#p221679</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22518&amp;p=221679#p221679"/>
<title type="html"><![CDATA[Re: typedef]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22518&amp;p=221679#p221679"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Bo cóż miałoby to oznaczać bez gwiazdki ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br /><br />Właśnie nie miałem pomysłu co mogłoby to oznaczać <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Dzięki za wyjaśnienie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 27 sie 2019, o 18:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-08-27T16:34:22+01:00</updated>
<published>2019-08-27T16:34:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22518&amp;p=221675#p221675</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22518&amp;p=221675#p221675"/>
<title type="html"><![CDATA[Re: typedef]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22518&amp;p=221675#p221675"><![CDATA[
W przypadku funkcji (zajrzyj do Bluebooka) oba zapisy są dopuszczalne i z gwiazdką i bez <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Bo cóż miałoby to oznaczać bez gwiazdki ? <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 sie 2019, o 16:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2019-08-27T14:43:09+01:00</updated>
<published>2019-08-27T14:43:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22518&amp;p=221674#p221674</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22518&amp;p=221674#p221674"/>
<title type="html"><![CDATA[Re: typedef]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22518&amp;p=221674#p221674"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />jak to co ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> definicja nowego typu wskaźnika na funkcję<br /></div><br /><br />Właśnie nie jestem pewien, jeśli byłby wskaźnik to nie powinno być tak:<br />[syntax=c]typedef void (*fun) (void *argument)[/syntax]<br /><br />?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 27 sie 2019, o 14:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-08-27T14:05:36+01:00</updated>
<published>2019-08-27T14:05:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22518&amp;p=221670#p221670</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22518&amp;p=221670#p221670"/>
<title type="html"><![CDATA[Re: typedef]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22518&amp;p=221670#p221670"><![CDATA[
jak to co ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> definicja nowego typu wskaźnika na funkcję<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 sie 2019, o 14:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2019-08-27T13:22:19+01:00</updated>
<published>2019-08-27T13:22:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22518&amp;p=221668#p221668</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22518&amp;p=221668#p221668"/>
<title type="html"><![CDATA[typedef]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22518&amp;p=221668#p221668"><![CDATA[
Witam,<br /><br />co oznacza ten zapis? Co to w ogóle jest? <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />[syntax=c]typedef void fun(void *argument);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 27 sie 2019, o 13:22</p><hr />
]]></content>
</entry>
</feed>