odwołanie do elementu tablicy po wskaźniku

0

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???

0

((short)A+2)
A rzutujesz na pointer do short
+2 czyli przesunięcie na drugi element w short*, czyli czwarty w char*

  • odwołanie się do wartości tego elementu

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

0

+2 czyli przesunięcie na drugi element w short*

Na trzeci...

0

racja

0

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 ....

0

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ą

0
  1. Fakty (a ludzie tym bardziej) nie zawsze stosują się do tego co być musi. Zatem bezpieczniej powiedzieć (napisać) element o indeksie k. Unikamy przy okazji łamańców językowych, gdy k=1945188. ;-)
  2. Jaki indeks ma element trzydziesty drugi w tablicy array[100..350] of Integer ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1