Pointer vs pole

Michal Grunt michal.grunt na gmail.com
Čtvrtek Květen 12 13:20:23 CEST 2016


Když jsem příspěvek psal, tak jsem přemýšlel jestli mám také uvést že
to *t se předpokládá jako ukazatel na "pole" a ne na jednu hodnotu.
Asi to tak budu dělat.

wek - děkuji za odkaz je to tam hezky shrnuté. Z jaké je to knížky?

Dne 12. května 2016 12:41 Josef Štengl <ok1ced na nagano.cz> napsal(a):
> 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
>
> _______________________________________________
> 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