Petit problème de programmation c
Résolu
sedd1991
Messages postés
22
Statut
Membre
-
Pouet_forever -
Pouet_forever -
Bonjour,
Pouvez-vous m'aider s'il vous plait à résoudre ce problème.
j'ai déclaré une structure que j'ai appelé maillon de la manière suivante:
typedef struct maillon
{
videotheque film;
maillon *suivant;
}maillon;
en compilant mon programme, il y a un message qui me signale :
error: expected specifier-qualifier-list before 'maillon'|
error: 'maillon' has no member named 'suivant'
j'attends vos réponses, merci.
Pouvez-vous m'aider s'il vous plait à résoudre ce problème.
j'ai déclaré une structure que j'ai appelé maillon de la manière suivante:
typedef struct maillon
{
videotheque film;
maillon *suivant;
}maillon;
en compilant mon programme, il y a un message qui me signale :
error: expected specifier-qualifier-list before 'maillon'|
error: 'maillon' has no member named 'suivant'
j'attends vos réponses, merci.
A voir également:
- Petit problème de programmation c
- Application de programmation - Guide
- Trier du plus petit au plus grand excel - Guide
- Petit 2 ✓ - Forum Windows
- Petit point vert snap ✓ - Forum Snapchat
- Petit 3 ✓ - Forum Word
2 réponses
Quand tu fais ça :
Tu déclares un 'struct maillon' et un allias sur ton 'struct maillon' qui s'appelle 'maillon'.
Le problème c'est que la déclaration du nouveau type n'est connue qu'après cette même instruction, du coup tu ne peux pas référencer ce type avant. Si tu veux garder cette syntaxe, tu peux tout simplement faire :
typedef struct maillon
{
videotheque film;
maillon *suivant;
}maillon;
Tu déclares un 'struct maillon' et un allias sur ton 'struct maillon' qui s'appelle 'maillon'.
Le problème c'est que la déclaration du nouveau type n'est connue qu'après cette même instruction, du coup tu ne peux pas référencer ce type avant. Si tu veux garder cette syntaxe, tu peux tout simplement faire :
typedef struct maillon
{
videotheque film;
struct maillon *suivant; /* Note que j'ai mit 'struct maillon' ici */
}maillon;