OT Kviz z jazyka C

j s jarin.hw na gmail.com
Pondělí Leden 10 09:57:38 CET 2011


Pretoze v C arr[5] ukazuje na miesto v pamati, ktore je o 5 velkosti
premennej (v tomto pripade int) offsetnute od arr, teda sa vypocita
arr + 5. Kedze je jedno, ci sa pocita arr + 5 alebo 5 + arr, tak
clovek moze pokojne zapisat aj 5[arr] a malo by to fungovat tak isto.
Cize (arr+2)[3] sa rozbije na vypocet arr+2+3 a 4["abcdefg"] je to
iste ako "abcdefg"+4
Do arr[5] to ulozi hodnotu 'e' (stvrta hodnota z pola charov "abcdefg").

J.S.



2011/1/10 Jan Waclawek <konfera na efton.sk>:
> Co robi nasledovny uryvok, a preco?
>
> extern int arr[10];
> (arr+2)[3]=4["abcdefg"];
>
>
> wek
> _______________________________________________
> 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