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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-03-13T20:58:06+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=14835&amp;mode</id>
<entry>
<author><name><![CDATA[ryba84]]></name></author>
<updated>2016-03-13T20:58:06+01:00</updated>
<published>2016-03-13T20:58:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14835&amp;p=156095#p156095</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14835&amp;p=156095#p156095"/>
<title type="html"><![CDATA[Re: Tablica wskaźników na struktury.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14835&amp;p=156095#p156095"><![CDATA[
Ok. Odpowiem sam sobie. Oryginalny kod wyglądał tak:[syntax=c]jakaś_struktura_t * struktura&#91;10&#93;; // tablica wskaźników na struktury<br />    uint8_t index;<br />    void registerStruct(jakaś_struktura_t * struktura) { // funkcja rejestrująca strukturę w tablicy<br />        struktura&#91;index++&#93; = struktura;<br />    }[/syntax]<br />Człowiek ślepy i nie widzi oczywistego błędu. Po zmianie nazwy parametru funkcji zaczęło wszystko działać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3170">ryba84</a> — 13 mar 2016, o 20:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ryba84]]></name></author>
<updated>2016-03-13T14:38:11+01:00</updated>
<published>2016-03-13T14:38:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14835&amp;p=156057#p156057</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14835&amp;p=156057#p156057"/>
<title type="html"><![CDATA[Tablica wskaźników na struktury.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14835&amp;p=156057#p156057"><![CDATA[
Witam.<br /><br />Mam pytanie do bardziej obeznanych forumowiczów ze wskaźnikami. Najpierw trochę kodu:<br />[syntax=c]jakaś_struktura_t * struktura&#91;10&#93;; // tablica wskaźników na struktury<br />uint8_t index;<br />void registerStruct(jakaś_struktura_t * parametr) { // funkcja rejestrująca strukturę w tablicy<br />    struktura&#91;index++&#93; = parametr;<br />}[/syntax]<br />Przy próbie skompilowania tego kodu dostaję błąd:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">error: incompatible types when assigning to type 'jakaś_struktura_t' from type 'struct jakaś_struktura_t *'</div><br />Nie wiem gdzie tkwi problem. Jeśli przypiszę w ten sposób:<br />[syntax=c]struktura&#91;index++&#93; = *parametr;[/syntax]<br />Ten kod się kompiluje, ale kopiuje mi całe struktury, a to nie jest moim zamiarem. Ja chcę operować na wskaźnikach do struktur. Czy ktoś wie gdzie popełniam błąd i co źle rozumiem?<br /><br />Z góry dzięki za odpowiedź.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3170">ryba84</a> — 13 mar 2016, o 14:38</p><hr />
]]></content>
</entry>
</feed>