Bonjour a tous,

j'aurais besoin d'une aide, s'il-vous-plaît : je m'exerce depuis quelque jours en C avec les tableaux et les pointeurs. Aujourd'hui je tente de créer un tableau qui se fera par les nombres que l'utilisateur introduira et via une fonction que j'ai créée et qui s’appelle sortTab(). Celle-ci devrait trier dans un ordre, malheureusement à la compilation celle-ci m'affiche des adresses à la place des valeurs du tableau.

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
int main()
{
int exit=5,i=0,t=5;
int a=0;
int *tab=malloc(t*sizeof(int));
do{
printf("introduire un nombre");
scanf("%d",&a);
tab[i]=a;
i++;
 
 }while(a!=exit);
int *tabT=sorTab(tab,t);
printab(tab,t);
 
 
 
}
 
 
 
int *sorTab(int *tab,int t)//fonction qui reçoit en paramétre un tableau et sa taille
{
 
    int i,j,swap;
    for(i=0; i<t; i++)
    {
        for(j=i+1; j<t; j++)
        { if (tab[i]>tab[j])
 
            swap=tab[i];
            tab[i]=tab[j];
            tab[j]=swap;
 
        }
 
 
 
        }
 
 
    return tab;
}
void printab(int *tab,int t)//procédure qui va juste afficher mon tableau.
{
    int i;
    for (i=0; i<t; i++)
    {
        printf("-%d",tab[i]);
 
    }
 
}