Przez pewien czas dręczyło mnie to w głowie, po prostu próbuję stworzyć metodę zwracającą strukturę, ponieważ chcę zwrócić dwie wartości int.Deklarowanie prototypu typu "struct" - C
Mój prototyp dla metody jest następujący:
typedef struct RollDice();
Również sama metoda:
typedef struct RollDice()
{
diceData diceRoll;
diceRoll.dice1 = 0;
diceRoll.dice2 = 0;
return diceRoll;
}
Kompilator pokazuje błąd: "Syntax error: ')'"
zarówno do prototypu i rzeczywistej metody.
Struct sama:
typedef struct
{
int dice1;
int dice2;
}diceData;
jest oczywiste, dokąd idę źle? Próbowałem wszystkiego, co potrafię wymyślić.
Dzięki
Edycja/Rozwiązanie:
Aby uzyskać program do pracy z sugerowanych rozwiązań musiałem wprowadzić następujące zmiany do struktury,
typedef struct diceData
{
int dice1;
int dice2;
};
Nie ma za co. –