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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-01-03T07:33:13+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=22770&amp;mode</id>
<entry>
<author><name><![CDATA[Harry]]></name></author>
<updated>2020-01-03T07:33:13+01:00</updated>
<published>2020-01-03T07:33:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22770&amp;p=223963#p223963</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22770&amp;p=223963#p223963"/>
<title type="html"><![CDATA[Re: Tablice struktur - rozmiar]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22770&amp;p=223963#p223963"><![CDATA[
Właśnie o ilość elementów tablicy mi chodziło, tylko się trochę zakręciłem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Dzięki, pewnie jeszcze trochę pomęczę ze strukturami ale od czegoś trzeba zacząć zabawę.<br /><br />Wysłane ze srajfona<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14685">Harry</a> — 3 sty 2020, o 07:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2020-01-03T07:09:45+01:00</updated>
<published>2020-01-03T07:09:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22770&amp;p=223962#p223962</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22770&amp;p=223962#p223962"/>
<title type="html"><![CDATA[Re: Tablice struktur - rozmiar]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22770&amp;p=223962#p223962"><![CDATA[
Przecież dobrze podaje. Zobacz, tabliczka to dwuelementowa tablica struktur. W strukturze masz 3 bajty. Więc cała tablica ma 2*3 bajty, czyli 6 bajtów.<br />Jeśli chcesz poznać rozmiar struktury TABL2 (co, jak sądzę, zamierzasz), to piszesz [syntax=c]sizeof(wrrr&#91;1&#93;.tabliczka&#91;0&#93;)[/syntax]W sumie to nieważne, który element wybierzesz.<br />No chyba, że chcesz poznać ilość elementów tablicy. Ale na to też jest sposób. Obliczasz rozmiar całej tablicy i dzielisz przez rozmiar pojedynczego elementu. Czyli mniej więcej tak:[syntax=c]sizeof(wrrr&#91;1&#93;.tabliczka)/sizeof(wrrr&#91;1&#93;.tabliczka&#91;0&#93;)[/syntax]<div class="quotetitle">Harry napisał(a):</div><div class="quotecontent"><br />tak przy okazji, czy jest jakiś sposób żeby kompilator zgłaszał problem z przekroczeniem indexu tablicy, tzn przy probie odczytu nieistniejącego indexu?<br /></div>Przy tablicy statycznej zgłasza. Przy tablicy dynamicznej albo działaniach na wskaźnikach musisz sam o to zadbać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 3 sty 2020, o 07:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Harry]]></name></author>
<updated>2020-01-03T01:57:48+01:00</updated>
<published>2020-01-03T01:57:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22770&amp;p=223961#p223961</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22770&amp;p=223961#p223961"/>
<title type="html"><![CDATA[Tablice struktur - rozmiar]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22770&amp;p=223961#p223961"><![CDATA[
Jak wyłuskać rozmiar gałęzi z wielowymiarowej tablicy struktur:<br />[syntax=c]typedef struct {<br />  uint8_t hh;<br />  uint8_t mm;<br />  uint8_t ss;<br />  }TABL2; <br /><br />typedef struct {<br />  uint8_t pole1;<br />  uint8_t pole2;<br />  TABL2 tabliczka&#91;2&#93;;<br />  }TABL1; <br /><br />TABL1 wrrr&#91;3&#93;;<br /><br />uint8_t siz = sizeof(wrrr&#91;1&#93;.tabliczka);[/syntax]<br /><br />Chciałbym odczytać rozmiar gałęzi wrrr[1].tabliczka, czyli w moim przypadku powinno być 2, a niestety zwraca 6 czyli 2 tablice*ilość pól.<br />Czy w przypadku uC jest sens bawić w tablice dynamiczne, czy lepiej dać sobie siana i ustawić rozmiar statycznie?<br />Niewiem czy taka tablica ma w ogóle rację bytu, ale stwierdziłem że chyba pora przejść na wyższy poziom niż miganie diodką <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />tak przy okazji, czy jest jakiś sposób żeby kompilator zgłaszał problem z przekroczeniem indexu tablicy, tzn przy probie odczytu nieistniejącego indexu?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14685">Harry</a> — 3 sty 2020, o 01:57</p><hr />
]]></content>
</entry>
</feed>