Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

Vous n'avez pas encore de compte Developpez.com ? L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Developpez.com

C

Choisissez la catégorie, puis la rubrique :

next up previous contents index
Next: Glossaire Up: Le bêtisier Previous: Erreur sur les tableaux

Erreur avec la compilation séparée

Une erreur classique est d'avoir un tableau défini dans une unité de compilation :
int tab[10];
et d'utiliser comme déclaration de référence dans une autre unité de compilation :
extern int * tab;
Rappelons que int tab[] et int *t ne sont équivalents que dans le seul cas de paramètre formel de fonction. Dans le cas qui nous occupe ici, la déclaration de référence correcte est :
extern int tab[];



Bernard Cassagne
1998-12-09
Contacter le responsable de la rubrique C

Partenaire : Hébergement Web