Déplacement de tableau.

Résolu/Fermé
JwTdd Messages postés 21 Date d'inscription vendredi 25 janvier 2013 Statut Membre Dernière intervention 7 mai 2015 - Modifié par JwTdd le 7/05/2015 à 22:46
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 - 8 mai 2015 à 15:57
Bonjour,

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?

1 réponse

mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
7 mai 2015 à 23:21
J'ai l'impression que ce que tu veux c'est juste ça :

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
0
J'avais effectivement ce doute là, merci.
0
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
8 mai 2015 à 15:57
De rien, bonne continuation :-)
0