Déplacement de tableau.
Résolu
Bonjour,
je crée deux tableaux de la façon suivante :
Maintenant j'aimerais que tableau2 écrase tableau1 mais juste par référencement c'est à dire que tableau1 pointe vers tableau2 ou encore tableau1 est le nouveau nom de tableau2 qui à déjà des valeurs,
la simple copie de tableau2 dans tableau1 n'est pas envisageable.
Quelqu'un aurait une idée svp?
je crée deux tableaux de la façon suivante :
int *tableau1 = new int[10]; /* mettre des choses dans tableau1 */ int *tableau2 = new int[5]; /* mettre quelques éléments de tableau1 dans tableau 2*/
Maintenant j'aimerais que tableau2 écrase tableau1 mais juste par référencement c'est à dire que tableau1 pointe vers tableau2 ou encore tableau1 est le nouveau nom de tableau2 qui à déjà des valeurs,
la simple copie de tableau2 dans tableau1 n'est pas envisageable.
Quelqu'un aurait une idée svp?
A voir également:
- Déplacement de tableau.
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Tableau croisé dynamique - Guide
- Imprimer tableau excel sur une page - Guide
1 réponse
J'ai l'impression que ce que tu veux c'est juste ça :
Note que l'opération = est une affectation de pointeur, pas une recopie. L'opération se fait donc en O(1) et non en O(n) où n est la taille du tableau.
Bonne chance
delete tableau1;
tableau1 = tableau2;
Note que l'opération = est une affectation de pointeur, pas une recopie. L'opération se fait donc en O(1) et non en O(n) où n est la taille du tableau.
Bonne chance
JwTdd
J'avais effectivement ce doute là, merci.
mamiemando
Messages postés
34184
Statut
Modérateur
7 888
De rien, bonne continuation :-)