Za cholere nie wiem co to oznacza:
char A[]={1,2,3,4,5,6,7,8,9}
((short)A+2)
Czy zonacza to weś trzeci element tablicy A i zrzutuj go na wskaźnik do typu short, ale tak być nie może bo jest niezgodność typów???
Za cholere nie wiem co to oznacza:
char A[]={1,2,3,4,5,6,7,8,9}
((short)A+2)
Czy zonacza to weś trzeci element tablicy A i zrzutuj go na wskaźnik do typu short, ale tak być nie może bo jest niezgodność typów???
((short)A+2)
A rzutujesz na pointer do short
+2 czyli przesunięcie na drugi element w short*, czyli czwarty w char*
to będzie równoznaczne z: short value=((short*)A)[2]; czyli czwary el. w char*, bo z shoertem masz dwubajtowe przesunięcie jednego elementu
+2 czyli przesunięcie na drugi element w short*
Na trzeci...
racja
A może jednak wskazuje na drugi ? Z moich doświadczeń wynika, że dla części osób drugi element, tablicy, to taki przed którym jest jeden element, tzn. tab[1], dla innych drugi element to tab[2].
Aby uniknąć nieporozumień zrezygnowałem ze zwrotu drugi element zastępując go zwrotem element o indeksie ....
nie zgodzę się, dla każdego pierwszy element musi mieć indeks 0, drugi el, indeks 1, itd. więc indeks 2 (przesunięcie +2), to element trzeci jakby nie patrzeć
po prostu pomyliłem się w pierwszym poście, jasne myślenie o 23:50 jest trudną rzeczą