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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-09-15T13:08:02+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=19201&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-09-15T13:08:02+01:00</updated>
<published>2017-09-15T13:08:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19201&amp;p=195130#p195130</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19201&amp;p=195130#p195130"/>
<title type="html"><![CDATA[Re: instancja struktury i jej lokalizacja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19201&amp;p=195130#p195130"><![CDATA[
Panie kochany - no przede wszystkim to weź że (proszę cię) zacznij zachowywać tzw dobry styl programowania, bo jak się patrzy na twój kod<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />typedef enum {<br />        INPUT_PIN=0,<br />        OUTPUT_PIN=1<br />} <span style="color: #FF0000">PIN_DIRECTION</span>;<br /> <br />typedef struct {<br />        int nr;<br />        PIN_DIRECTION direction;<br />} <span style="color: #FF0000">gpio_properties</span>;<br /></div><br /><br />to można oczopląsu dostać .... Raz nazwy typów piszesz dużymi literami raz małymi ... no tak się nie robi ... Poza tym jak się definiuje nowy typ własny to warto zaczynać jego nazwę np od dużej litery T, wtedy jak się spojrzy na taki kod to od razu wiadomo co jest TYPEM i to własnym a co jest makrem i co jest nazwą zmiennej - a u ciebie MEGA MISZ-MASZ - zobacz jak można to zrobić<br /><br /><br />[syntax=c]typedef enum {<br />        INPUT_PIN=0,<br />        OUTPUT_PIN=1<br />} TPIN_DIRECTION;<br /> <br />typedef struct {<br />        int nr;<br />        PIN_DIRECTION direction;<br />} TGPIO_PROPERTIES;[/syntax]<br /><br />i później możesz sobie ładnie tworzyć zmienne strukturalne czy enumeracyjne<br /><br /><br />[syntax=c]TGPIO_PROPERTIES gpio_properties; // proszę jaka ładna i jasna definicja[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br /><div class="quotetitle">matej1410 napisał(a):</div><div class="quotecontent"><br />gdzie umieścić instancję struktury, czy powinno to być w main() czy może w pliku h?<br /></div><br /><br />instancję ? a co to za określenie - jakby kolega jednak zajrzał do źródeł czyli do Bluebooka to posługiwałby się pojęciem<br /><br />DEFINICJA albo DEKLARACJA struktury i od razu pamiętałbyś i wiedziałbyś sam co, gdzie i jak .... a nie tam instancja<br /><br />ale ok instancja to bardziej z obiektówki - tu będzie oznaczać oczywiście DEFINICJA ! a więc co ? pytasz czy DEFINICJĘ dać w pliku *.h ?????<br /><br />ooooooj - no trzeba byłoby linijką po łapkach za takie pytanie natrzaskać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... <br /><br />ale po raz kolejny jak i w bluebooku przypomnę - ZAPAMIĘTAJ - DEFINICJE - ZAWSZE w plikach *.c - a DEKLARACJE w plikach *.h (jedyny wyjątek od tej reguły może dotyczyć czasem funkcji typu inline.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 15 wrz 2017, o 13:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matej1410]]></name></author>
<updated>2017-09-15T13:01:22+01:00</updated>
<published>2017-09-15T13:01:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19201&amp;p=195128#p195128</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19201&amp;p=195128#p195128"/>
<title type="html"><![CDATA[instancja struktury i jej lokalizacja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19201&amp;p=195128#p195128"><![CDATA[
Witam.<br /><br />Mam problem związany z tym, gdzie umieścić instancję struktury, czy powinno to być w main() czy może w pliku h?<br /><br /><br />[syntax=c]//plik.h<br />typedef enum {<br />INPUT_PIN=0,<br />OUTPUT_PIN=1<br />} PIN_DIRECTION;<br /><br />typedef struct {<br />int nr;<br />PIN_DIRECTION direction;<br />} gpio_properties;[/syntax]<br /><br />[syntax=c]//main.c<br />int main()<br />{<br />gpio_properties my_gpio = {<br /> 10, OUTPUT_PIN<br />}<br /><br />gpio_init(&amp;my_gpio);<br />return 0;<br />}[/syntax]<br /><br />Czy tak to powinno wyglądać?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1912">matej1410</a> — 15 wrz 2017, o 13:01</p><hr />
]]></content>
</entry>
</feed>