Erreur compilation programme en C

Résolu
bernard -  
 nox -
Bonjour,

Je suis en premier anne informatique, et dans le cadre de mes cours de programmation (en C) et de base de donnee, je vai devoir realise une application.

Le prof de programmation nous donne petit bout par petit bout l applic a realise, ajd j ai ressus ma toute premier partie:

Je doit simplement cree une structure puis vecteur du type de cette strucuture et l initialiser dans mon code (=> les fichier arriveront par la suite) et faire qlq modif dedans.

Or quelque probleme au niveau de mon initialisation, quand je compile j obtien les erreur suivante pour chaque ligne de mon tableau:

C:\Users\Particulier\Desktop\Cours\Lc40\Lc40.c|53|invalid digit "8" in octal constant|
C:\Users\Particulier\Desktop\Cours\Lc40\Lc40.c|54|invalid digit "8" in octal constant|
C:\Users\Particulier\Desktop\Cours\Lc40\Lc40.c|54|invalid digit "8" in octal constant|
C:\Users\Particulier\Desktop\Cours\Lc40\Lc40.c|55|invalid digit "8" in octal constant|
C:\Users\Particulier\Desktop\Cours\Lc40\Lc40.c|56|invalid digit "8" in octal constant|
C:\Users\Particulier\Desktop\Cours\Lc40\Lc40.c|57|invalid digit "8" in octal constant|
||=== Build finished: 6 errors, 0 warnings ===|



Donc voila si quelqu un sait m aide, merci d avance !

voici ma structure:

struct patients
{
long NumCarteSis; //verif bien 6 CHIFFRES (fct atoi converti nbr en int) => ctype.h
char Nom [25]; //verif si charactere
char Prenom [15]; //verif si charactere
struct date DateNaissance; //verif date valide
char VIPO; //booleen (ex O et N)
char adresse [40]; //simple verif que pas nul
int CodePostal; //verif 4 chiffre et entre 1000 et 9999
char ville [15]; //verif non nul
char telephone [15]; //verif non nul
};

et voici ma declaration de mon vecteur du type de ma structure dans mon main:

//Declaration:
struct patients vecpat[MAX] =
{
{10,"thilmant","bernard",{06,12,1989},'o', "69, rue au thier",4870,"trooz",043516843},
{20,"Lulu","pierre",{08,03,1989},'n', "68, rue bovy",4000,"liege",043684520 },
{19,"michelle","arnaud",{05,10,1970},'o',"45, rue du trico",4470,"seraing",043514843},
{14,"lala","kevin",{06,01,1989},'n',"69, rue au thier",4870,"trooz",043516853},
{15,"thilmant","alice",{01,12,1989},'o',"69, rue au thier", 4870, "trooz",043516843}
};

1 réponse

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Salut,
L'erreur vient dans ton dernier argument de la structure lors de sa déclaration.
Tu définis le numéro de téléphone dans la structure de type tableau de char et tu utilises un nombre lors de sa déclaration (oubli des guillemets). Comme ton nombre commence par un 0, le compilateur pense que tu lui adresses un nombre en octal (de 0 à 7), et comme il voit un 8 dans ton nombre. Ca lui plaît pas. D'où les messages d'erreurs.

Pour corriger, tu as juste à mettre le numéro de tel entre guillemets lors de sa déclaration.

Cdlt
1
bernard
 
Et de fait ca marche, je n avait pas du tout preter attention au type de mon num de tel, j ai vu des chiffre et je les ait taper comme un gros con comme ca :d.

En tout cas en tout grand merci !!!!
0
nox
 
Merci ;)
0