salut,

Je bloque sur un probleme qui me montre a quel point je dois reviser le C

Je voudrais passer un tableau a une fonction sans que la fonction puisse modifier.

Par exemple :

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
 
int main()
{
    /* Definition et initialisation d'un tableau à -1*/
    int Proposition[7] = {-1,-1,-1,-1,-1,-1,-1};
    int i;
 
    for (i=0 ; i<7 ; i++)
        printf("%d ",Proposition[i]);
    printf("\n");
 
 
    Test(Proposition);
 
    for (i=0 ; i<7 ; i++)
        printf("%d ",Proposition[i]);
 
    return 0;
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
void Test(int *Proposition)
{
    int i;
    for (i=0 ; i<7 ; i++)
        Proposition[i] = 5;
 
}

Evidemment, ceci me donne

-1 -1 -1 -1 -1 -1 -1
5 5 5 5 5 5 5
J'ai alors voulu enleve * et mettre [] a Proposition mais sans resultat.



Voila, si vous avez un petit exemple, se serai nickel.

Merci