Salut à vous.
Je suis entrain d'écrire un programme dans le que j'ai une fonction 'fun qui me renvoie un pointeur un sur tableau. dans ma fonction main, je voudrais exécuter cette fonction plusieurs fois et stocker les résultats de toutes mes simulations. Voici une exemple de bout de code pour illustre ce que je dis
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 int* fun(int b){
     int tab[4];
      tab[0]=2*b;
      tab[1]=8-b;
      tab[2]=1;
      tab[3]=6;
 
 int * t=new int;
 t=tab;
 return t; //Je retourne un pointeur sur mon tableau
 
}
Dans ma fonction main j’écris ce ci

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(){
int NbreSimulation=5;
int *pointeurs[NbreSimulation]; // Je declarer un tableau de pointeurs.
int nbre=4;    
 
for (int i=0; i<NbreSimulation;i++){
        pointeurs[i]=fun(nbre);
 
}
 
// Pour afficher  les valeurs
 for (int i=0; i<NbreSimulation;i++){
        for (int j=0;j<4;j++){
       cout << *(pointeurs[i]+j)<< endl;
        }
 }
 
return 0;
}
J'aimerais que ma mon tableau de pointeurs, chaque case pointeurs[i] pointe vers tout les éléments de mon tableau 'tab'

Merci de votre aide