1 pièce(s) jointe(s)
Transmission de pointeur par référence
Code:
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
| #include <iostream>
using namespace std;
void creation ( int dim, ???????? )
{ // dim est la dimension du tableau d'entiers à créer
// Que mettre à la place de ?????? pour transmetre le
//pointeur sur entier "tableau" par référence à la variable locale "tab"?
cout << " Début de creation" << endl;
tab = new int [ dim ];
for ( int i=0; i<dim; i++ )
tab[i] = i*i+1; // affectation pour debug
cout << " Fin de creation" << endl;
}
void main ()
{
int dimension; // Dimension du tableau
int *tableau =0;// Tableau à créer
cout << "Saisir la dimension du tableau : ";
cin >> dimension;
creation ( int dimension, ?????? );
for ( int i=0; i<dimension; i++ )
cout << "tableau[" << i << "]=" << tableau[i] << endl;
system ( "pause" );
delete tableau;
} |
Voici le problème d'un grand débutant en C++:
Je commence par créer un pointeur sur entier dans "main" : "tableau".
Je veut créer une fonction "creation" qui, une fois exécutée, doit faire pointer le pointeur "tableau" sur un tableau d'entiers de "dimension" valeurs.
Je ne trouve par comment transmettre par référence un pointeur à une fonction pour faire ça!!!:evilred:
Si c'est maladroit, comment faire autrement. Le but étant tout de même de faire attribuer le tableau dynamique au pointeur par une fonction.