Witam,
mam pewien problem ze wskaźnikiem i nie wiem do czego on jest i jak go używać.
Jeśli ktoś mógłby pomóc to byłbym wdzięczny :)
wskaźnik:
float (*ptr)[10]
Witam,
mam pewien problem ze wskaźnikiem i nie wiem do czego on jest i jak go używać.
Jeśli ktoś mógłby pomóc to byłbym wdzięczny :)
wskaźnik:
float (*ptr)[10]
Jest to wskaźnik na tablicę 10 floatów. float* ptr[10]
to by była tablica 10 wskaźników na float.
Wskaźnik na 10-elementową tablice, może być użyty do wskazania na 10-elementowy wiersz bądź tablice 10-elementowych wierszy.
Poczytaj sobie o tym jakie znaki mają największy priorytet, to Ci trochę rozjaśni.
float (*ptr)[10]
zaczynamy od nazwy:
ptr
— ptr
)
— odbijamy się od nawiasu, jedziemy w lewo
*
— jest wskaźnikiem na
(
— odbijamy się od nawiasu, jedziemy w prawo i wychodzimy z nawiasu
[10]
— dziesięcioelementową tablicę
— odbijamy się od końca, jedziemy w lewo
float
— floatów
Polecam też cdecl
: http://cdecl.org/
declare foo as pointer to array 10 of int