<br><br><div class="gmail_quote">Dne 26. listopad 2008 14:18 Pavel Troller <span dir="ltr">&lt;<a href="mailto:patrol@sinus.cz">patrol@sinus.cz</a>&gt;</span> napsal(a):<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">&gt; Zdravím,<br>
&gt;<br>
&gt; &gt; Zdravím,<br>
&gt; &gt;<br>
&gt; &gt; mám takový problém v C.<br>
&gt; &gt;<br>
&gt; &gt; Ve struktuře mám deklarované pole e (zatím) pevné velikosti. Mám ukazatel na<br>
&gt; &gt; strukturu, ten předávám jako parametr funkci, a chci do pole ukládat<br>
&gt; &gt; hodnoty, ze kterých budu počítat klouzavý průměr. V e_arr_len je uložená<br>
&gt; &gt; délka pole.<br>
&gt; &gt;<br>
&gt; &gt; Takto je deklarované pole (ve struktuře):<br>
&gt; &gt;<br>
&gt; &gt; volatile int16_t e[5];<br>
&gt; &gt;<br>
&gt; &gt; Toto nefunguje:<br>
&gt; &gt;<br>
&gt; &gt; for(uint8_t i=0; i&lt;((*m).e_arr_len-1);i++)<br>
&gt; &gt; &nbsp; (*m).e[i] = (*m).e[i+1];<br>
&gt; &gt;<br>
</div>Zdravím podruhé,<br>
 &nbsp;a ještě jeden postřeh: V programu se přiřazuje e_arr_len=5;<br>
 &nbsp;Pak v případě cyklu poslední průběh udělá<br>
 &nbsp;(*m).e[4] = (*m).e[5], kde tedy pravá strana je jednoznačně<br>
off-by-one přeteklá...<br>
 &nbsp;Nebo ne ?</blockquote><div><br>To by nemělo - v&nbsp; cyklu je podmínka &quot;menší než&quot; čili: i&lt;((*m).e_arr_len-1<br><br>Ta -1 je tam kvůli poslednímu prvku, který se vloží až po ukončení cyklu... Když jsem u toho, tak mi teď došlo, že si nejsem jistej, jestli jsem tam ten poslední prvek opravdu vkládal...<br>
<br>No jo, občas se holt člověk musí ztrapnit :-D<br>&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<div><div></div><div class="Wj3C7c"> &nbsp; &nbsp;S pozdravem Pavel Troller<br>
_______________________________________________<br>
HW-list mailing list &nbsp;- &nbsp;sponsored by <a href="http://www.HW.cz" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</div></div></blockquote></div><br>