biggil:
ces deux déclarations :typedef struct {
int moisture;
long resistance;
} values;
etstruct values {
int moisture;
long resistance;
};sont pratiquement équivalentes.
Dans le passé ne pas mettre typedef obligeait de réutiliser le mot struct dans des déclarations ultérieures mais ce n’est plus le cas aujourd’hui, le typedef avec une struct n’est plus nécessaire
—— cf ce topic (par exemple, premier trouvé)
Lorsqu'on donne un nom à un type structure par typedef, l'utilisation est beaucoup plus aisée. En effet, si on déclare :
struct personne
{
...
}
les déclarations de variables se feront par :struct personne p1,p2;
alors que si on déclare :typedef struct
{
...
} PERSONNE;les déclarations de variables se feront par :PERSONNE p1,p2;
on voit que la seconde méthode permet d'éviter d'avoir à répéter `struct`.