Witam forumowiczów, poległem na wydawałoby się prostej rzeczy jaką jest operowanie strukturami i funkcjami. W takim dość rozbudowanym zadaniu na studia muszę korzystać z tego i napotkałem proglem kiedy chcę w mojej funkcji odwołać się do danych zawartych w strukturze.
Struktura wygląda tak:
typedef struct {
int wymx, wymy;
int szarosci;
void *piksele;
} t_obraz;
Następnie (zakładając przykładowe wywołania dla danych struktury) chciałbym się odwołać do niej w funkcji która wygląda tak:
t_obraz->wymx=10;
t_obraz->wymy=20;
t_obraz->szarosci=100;
/*pomijam już to że piksele są tam gdzieś zaalokowane */
void histogram (t_obraz *obraz){ /*jakiskod*/
i teraz pytanie jak ma wyglądać odwołanie do tego ? Bo kiedy robię to tak :
histogram(&obraz);
to dostaję coś takiego przy kompilacji
note: expected ‘struct t_obraz *’ but argument is of type ‘struct t_obraz **’
void histogram (t_obraz *obraz);
Próbowałem na różne sposoby z operatorami & i * ale nic mi nie wychodzi :(