Bonsoir,

Ayant beaucoup de mal avec les pointeurs (malgrè la doc sur le net) et ne trouvant pas comment faire, je vous pose la question.

J'ai une fonction qui recoit un tableau en parametre, qui fait des manipulation dessus et qui doit le retourné mais je n'y arrive pas.

Voici mon code:
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
int tabCaract[8];
for(j=0;j<4;j++)
  {
*tabCaract = encodage(tabCaract);
  }
 
 
int encodage(int caractere[8])
  {
  int binaire1[4],binaire2[4],final[8],d0[4],d1[4],i;
 
  // on sépare en 2 blocque de 4
  for(i=0;i<4;i++)
    {
    binaire1[i]=caractere[i];
    binaire2[i]=final[i]=caractere[i+4];
    }
 
  // on inverse selon la clé (2143)
  d0[0]=binaire2[1];
  d0[1]=binaire2[0];
  d0[2]=binaire2[3];
  d0[3]=binaire2[2];
 
  // on fais le XOR
  d1[0] = binaire1[0]+d0[0];
  d1[1] = binaire1[1]+d0[1];
  d1[2] = binaire1[2]+d0[2];
  d1[3] = binaire1[3]+d0[3];
 
  for(i=0;i<4;i++)
    {
    if(d1[i]==2)
      d1[i]=0;
    }
 
  //on complete la fin
  final[4]=d1[0];
  final[5]=d1[1];
  final[6]=d1[2];
  final[7]=d1[3];
 
  return ( final);
  }
le tableau passé en paramétre est de cette forme :{0,1,1,0,1,1,1,0} et ma fonction fait bien ce quelle doit faire.

Je doit appliquer 4 fois cette fonction sur le meme tableau pour crypter (tab->fonction->tab1->fonction->tab2->fonction->tab3->fonction->tab4)

Mais je n'arrive pas a récupérer le tableau à la sortie de la fonction pour le repasser dedans.

Je me doute que c'est un problème de pointeur mais je ne trouve pas.

Merci d'avance

Nixonne