Bonjour, en général j'arrive à régler seul les erreurs de segmentation qui découlent souvent d'erreurs d'inattention mais là je dois avouer que je n'y comprend rien, mais alors absolument rien...
Je vous met le code concerné :
Ici le premier test sur Liste[0] permet bien d'afficher "OK", mais le deuxième provoque une segmentation fault...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 //Définition de ma structure : typedef struct trajet *Trajet; struct trajet { int ligne; int v_a; int h_d; int h_a; Trajet suivant; }; //Declaré en variable globale : Trajet *Liste; //Dans la fonction qui plante if(Liste[0]==NULL) printf("OK\n"); h_d=lire_horaire(); if(Liste[0]==NULL) printf("OK\n"); //Et la fonction lire_horaire() : int lire_horaire() { int h_t; int heures; int minutes; char trash='h'; fscanf(fichier, "%2d", &heures); fscanf(fichier, "%1s", &trash); fscanf(fichier, "%2d", &minutes); h_t=60*heures+minutes; return h_t; }
Or si je peux le tester avant de lancer ma fonction lire_horaire() qui n'a rien à voir avec ce tableau Liste, pourquoi ne le puis-je plus après ?
Si quelqu'un à une idée je suis preneur, je commence à désespérer...
Merci d'avance !
Adrien.
Partager