Pointer vs pole

Josef Štengl ok1ced na nagano.cz
Čtvrtek Květen 12 12:41:20 CEST 2016


Jen taková malá nevýznamná puristická poznámka.
Pokud víte, že ukazatel ukazuje na lineárně souvislou oblast paměti stejného užití o stejném typu (abych nepoužil výrazu 
pole, když to vlastně pole není :-), tak je lepší zapsat argument jako t[]. Není v tom prakticky žádný rozdíl, ale ten kdo 
tu funkci bude používat může správně předpokládat, že argument je pole a ne ukazatel na jednu hodnotu, kterou chceme 
modifikovat.

Bohužel, postfixová forma [] u argumentů funkcí se používá málokdy v tomto významu ...



Dne 12.5.2016 v 11:48 Petr Weissar napsal(a):
> Na "to" před hranatýma závorkama se hledí jako na ukazatel a na "to" uvnitř jako na offset - počítáno dle pravidel
> ukazatelové aritmetiky.
> Takže kompilátor si kontroluje, zda to jsou správné typy.
> Jinak pole v C-čku neexistuje, jsou to "zakuklené" ukazatele :-)
>
> Petr
>
> Dne 12.05.2016 v 11:15 Michal Grunt napsal(a):
>> Mám funkci:
>>
>> nazevfunkce(char *t) {
>>
>> }
>>
>> A uvnitř funkce potřebuji k pointeru t přistupovat jako do pole t[x]. Jak na to?
>>
>> Děkuji, MG
>> _______________________________________________
>> HW-list mailing list  -  sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


Další informace o konferenci Hw-list