Bonjour,

j'ai un petit problème de Core Dumped (segmentation fault) qui m'énerve beaucoup !

D'aprés mes tests (printf successifs), cela viendrait de cette ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
while( j>0 && strcmp(t[j].nom,t[j-1].nom)<0)
Si vous avez une idée, n'hésitez pas !

Merci d'avance.




PS: je vous laisse le code complet :
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include "stdio.h"
#include "stdlib.h"
 
#define MAX 250
 
// Definition des structures
 
typedef struct{
char* nom;
int n;        
}structure;
 
// Methode
 
void tri_insertion(structure t[], int n)
{
     int i,j;
     structure tmp;
 
     for(i=1;i<n;i++)
     {
            j=i;
            while( j>0 && strcmp(t[j].nom,t[j-1].nom)<0)
            {
             // Permuter         
             tmp=t[j];
             t[j]=t[j-1];
             t[j-1]=tmp;
 
             j=j-1;
            }
     }
 
 
}
 
// Main()
 
int main()
{
    structure tab_conf[MAX];
    int nb_conf=0;
    int i=0;
 
    structure* nouveau = malloc(sizeof(structure));
 
    while(i<8)
    {
    scanf("%s",&nouveau->nom);
    tab_conf[nb_conf]=*nouveau;
    nb_conf++;
    tri_insertion(tab_conf,nb_conf);
    i++;
    }
 
    for(i=0;i<nb_conf;i++)
     printf("%s",tab_conf[i].nom);
 
    return 0;   
}