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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-07-19T23:51:41+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=3593&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-07-19T23:51:41+01:00</updated>
<published>2013-07-19T23:51:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3593&amp;p=42429#p42429</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3593&amp;p=42429#p42429"/>
<title type="html"><![CDATA[Re: Ilość elementów w tablicy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3593&amp;p=42429#p42429"><![CDATA[
Przekaż do funkcji argument o rozmiarze tablicy<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />fun( char *dane, <span style="color: #0040FF">uint8_t size</span> )<br /></div><br /><br />albo jeśli będziesz zawsze działał na tablicy tab[] to wewnątrz funkcji napisz<br /><br />[syntax=c]sizeof( tab );[/syntax]<br /><br />ale mam nadzieję, że nie wpadłeś na pomysł, że jak masz pięcioelementową tablicę a napełniłeś tylko 3 elementy to że niby sizeof() miałoby ci zwrócić że w niej są tylko 3 elementy ??? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> heheh tak nie można - sizeof( tab ) zawsze w tym przypadku zwróci wartość = 5<br /><br />a na końcu być może chodzi ci o długość stringa w tablicy - no to wtedy oczywiście strlen() ale .... no ale tu trzeba pamiętać kochanieńki że to jest C-String czyli MUSI być zakończony ZEREM, a zatem jeśli zrobisz tak:<br /><br />[syntax=c]char tab&#91;5&#93;;<br />tab&#91;0&#93; = 'A';<br />tab&#91;1&#93; = 'B';<br />tab&#91;2&#93; = 0;[/syntax]<br /><br />a potem wewnątrz tej funkcji fun() takiej jak masz wyżej użyjesz <br /><br />[syntax=c]size = strlen( dane );[/syntax]<br /><br />no to w zmiennej size wyląduje liczba 2 <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> (boś wpisał dwie literki A i B)<br /><br />teraz jaśniej ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 19 lip 2013, o 23:51</p><hr />
]]></content>
</entry>
</feed>