Déclaration d'un prototype de type “struct” - C

J'ai cassé mon cerveau sur ce pendant un certain temps, je suis simplement en train d'essayer de créer une méthode qui renvoie une structure que je souhaite le retour de deux int.

Mon prototype de la méthode est comme suit:

typedef struct RollDice();

Également la méthode elle-même:

typedef struct RollDice()
{
 diceData diceRoll;

 diceRoll.dice1 = 0;
 diceRoll.dice2 = 0;

 return diceRoll;
}

Le compilateur affiche l'erreur: "Syntax error: ')'" pour le prototype et de méthode.

La structure elle-même:

typedef struct
{
 int dice1;
 int dice2;
}diceData;

Est-il évident où je vais mal? J'ai essayé tout ce que je pense de.

Grâce

Modifier/Solution:

Pour obtenir le programme pour travailler avec les solutions proposées, j'ai dû apporter les modifications suivantes à la structure,

typedef struct diceData
    {
     int dice1;
     int dice2;
    };

OriginalL'auteur Jamie Keeling | 2010-03-23