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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-01-20T14:42:45+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=14249&amp;mode</id>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2016-01-20T14:42:45+01:00</updated>
<published>2016-01-20T14:42:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14249&amp;p=151200#p151200</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14249&amp;p=151200#p151200"/>
<title type="html"><![CDATA[Re: Dostęp do tablicy przez strukturę]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14249&amp;p=151200#p151200"><![CDATA[
Dziękuję <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> — 20 sty 2016, o 14:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-01-20T11:21:16+01:00</updated>
<published>2016-01-20T11:21:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14249&amp;p=151179#p151179</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14249&amp;p=151179#p151179"/>
<title type="html"><![CDATA[Re: Dostęp do tablicy przez strukturę]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14249&amp;p=151179#p151179"><![CDATA[
albo<br /><br />[syntax=c]play( ( &amp;music_param.melody-&gt;frequency&#91; idx &#93; ) );[/syntax]<br /><br />gdzie idx to twój indeks który możesz zmieniać<br /><br />albo<br /><br />[syntax=c]play( ( *( (uint16_t*)&amp;music_param.melody-&gt;frequency++ )) );[/syntax]<br /><br />ale to tak na szybko z pamięci piszę więc sprawdź<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 20 sty 2016, o 11:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2016-01-20T11:14:40+01:00</updated>
<published>2016-01-20T11:14:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14249&amp;p=151177#p151177</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14249&amp;p=151177#p151177"/>
<title type="html"><![CDATA[Dostęp do tablicy przez strukturę]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14249&amp;p=151177#p151177"><![CDATA[
Witam wszystkich,<br />mam taki oto program, który działa i go rozumiem <br />[syntax=c]void play(uint16_t frequ);//deklaracja funkcji generującej<br />//częstotliwośc podaną w parametrze funkcji<br /><br />typedef struct<br />{<br />uint16_t *frequency;<br />uint16_t pause;<br />}music_t;//deklaracja dwuelementowej struktury<br /><br />static music_t music;//definicja nowej zmiennej typu strukturalnego<br /><br />static uint16_t ton_freq&#91;&#93; = {10, 50 ,600};//definicja z inicjalizacją tablicy z wartościami częstotliwości<br /><br />music.frequency = ton_freq;//ustawienie wskaźnika znajdującego się w strukturze <br />//na element tablicy o indeksie 0<br />//*<br />//*//odrębny fragment programu<br />//*<br />static uint8_t index_tab = 0;//definicja z inicjalizacją zmiennej indeksującej tablicę<br /><br />play( *(music.frequency + index_tab) );//wywołanie funkcji do której przekazuję parametr w postaci wskaźnika<br />//do tablicy znajdującej się w strukturze z indeksem 0, 1 lub 2.[/syntax]<br /><br />Natomiast kiedy rozbuduję program o kolejną strukturę, nie wiem jak dostać się do danego elementu w tablicy...wyjaśnienie w kodzie poniżej:<br />[syntax=c]void play(uint16_t frequ);//deklaracja funkcji generującej<br />//częstotliwośc podaną w parametrze funkcji<br /><br />typedef struct<br />{<br />uint16_t *frequency;<br />uint16_t pause;<br />}music_t;//deklaracja dwuelementowej struktury<br /><br />typedef struct<br />{<br />uint8_t table_size;<br />music_t *melody;<br />}music_param_t;//deklaracja dodatkowej dwuelementowej struktury<br /><br />static music_t music;//definicja nowej zmiennej typu strukturalnego<br />static music_param_t music_param;//definicja nowej zmiennej typu strukturalnego<br /><br />static uint16_t ton_freq&#91;&#93; = {10, 50 ,600};//definicja z inicjalizacją tablicy z wartościami częstotliwości<br /><br />music.frequency = ton_freq;//ustawienie wskaźnika znajdującego się w strukturze <br />//na element tablicy o indeksie 0<br /><br />//*<br />//*//odrębny fragment programu<br />//*<br />static uint8_t index_tab = 0;//definicja z inicjalizacją zmiennej indeksującej tablicę<br /><br />play( (music_param.melody-&gt;frequency) );//wywołanie funkcji do której przekazuję parametr w postaci wskaźnika na pierwszy <br />//element tablicy. <br /><br />//W jaki sposób mogę przesunąc ten wskaźnik na kolejny element tablicy?[/syntax]<br /><br />Uprzejmie proszę o pomoc....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 20 sty 2016, o 11:14</p><hr />
]]></content>
</entry>
</feed>