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
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 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 }
J'aimerais que ma mon tableau de pointeurs, chaque case pointeurs[i] pointe vers tout les éléments de mon tableau 'tab'
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; }
Merci de votre aide
Partager