SDL_Rect błąd gdy tworzy wskaźnik ?

0

Witajcie.
Jest funkcja SDL_BlitSurface(SDL_Surface src, SDL_Rect srcrect, SDL_Surface dst, SDL_Rect dstrect)
Gdy mam w programie SDL_Rect *rect; (wskaźnik)
i wywołuje ta funkcje tak:
SDL_BlitSurface(...,...,..., rect); <-wyskakuje błąd
natomiast gdy mam SDL_Rect rect
a wywołuje tak:
SDL_BlitSurface(...,...,..., &rect); to działa
Ktoś mi wytłumaczy czemu ?

0

bo *sdstrect jest to wskaźnik (świadczy o tym gwiazdka przy nim). Wskaźnik przechowuje adres zmiennej
SDL_Rect rect // to zwykła deklaracja zmiennej
&rect // to wyłusaknie adresu za pomocą referencji (ampersandu "&")ze zmiennej rect
Poczytaj o wskaźnikach i referencjach

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