Cześć!
Uprzejmie proszę o pomoc z następującym zagadnieniem.
Mam zadeklarowane dwie struktury: "przedmiot" oraz "zlozenie", przy czym druga zawiera w sobie struktury pierwszej.
Chciałbym przesłać wskaźnik na strukture "przedmiot" do funkcji.
Funkcja ta tworzy sobie lokana strukture "zlozenie" i pod jedno z jej pol ma skopiowac zawartosc struktury wskazanej wskaznikiem.
Błąd wyrzuca mi w linii "kopiowania"... Co robię źle ?
Urzejmie proszę o pomoc.... googlowałem ale z takim konkretnym przypadkiem się nie spotkałem. Gdy przekazuje nie wskaźnik, a samą strukturę (czyli robie jej kopie) to jest ok.
typedef struct przedmiot_struct
{
float wymiar_x,wymiar_y,wymiar_z;
float offset_x, offset_y, offset_z;
}przedmiot;
typedef struct zlozenie_struct
{
przedmiot p_gora,p_srodek,p_dol;
float cena, czas;
} zlozenie;
bool Przypisz(przedmiot *przedmiot_ptr)
{
zlozenie temp_zlozenie; //lokalny kontener struktury zlozenie_struct
temp_zlozenie.p_gora = przedmiot_ptr; //skopiowanie do lokalnego kontera.p_gora wskazanej struktury.
//w linii powyzej wyrzuca blad kompilacji ":** error: incompatible types when assigning to type 'przedmiot' from type 'struct przedmiot *'**
return true;
}