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
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
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.