Comment utiliser un tableau de pointeurs
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:
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:
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