MasterOfPumpets , jeżeli zrobi wg twojego przepisu to dostanie wskaźnik na nieistniejące miejsce na stosie. Jak nie masz pojęcia o języku to poco dawać bezsensowne rady? Musisz zwracać przez wartość:
struct ulamek srednia(struct ulamek *t, int s)
{
...
return srednia1;
} [/code]
Lub jeżeli koniecznie chcesz wskaźnik to:
[code=php]struct ulamek * srednia(struct ulamek *t, int s) { struct ulamek *srednia1=(struct ulamek *)malloc(sizeof(struct ulamek)); … srednia1->licznik=…; srednia1->mianownik=…; return srednia1; // w funkcji wywołującej nie zapomnieć zwolnić } Lub:
struct ulamek * srednia(struct ulamek *t, int s)
{
static struct ulamek srednia1; // po zakończeniu funkcji nadal istnieje
...
return srednia1;
} [/code]
Generalnie powinieneś rozdzielić struktury ulamek i strukture elementlisty
Misiu pluszowy, spuść trochę z tonu. Masz rację - oczy mi za szybko sparsowały kod, spojrzałem na typy parametrów i nawet nie zajrzałem do środka. Nie wypowiadaj się o umiejętnościach kogoś, kogo nie znasz bo sie możesz naciąć. PEACE!