c++ tableau d'affectation de plusieurs valeurs
ainsi, lorsque vous initialiser un tableau, vous pouvez attribuer plusieurs valeurs à un seul endroit:
int array [] = {1,3,34,5,6}
mais que faire si le tableau est déjà initialisé et je veux remplacer complètement les valeurs des éléments de ce tableau dans une ligne
donc
int array [] = {1,3,34,5,6}
array [] = {34,2,4,5,6}
ne semble pas fonctionner...
est-il un moyen de le faire?
Vous devez vous connecter pour publier un commentaire.
Il y a une différence entre initialisation et affectation. Ce que vous voulez faire est de ne pas l'initialisation, mais l'affectation. Mais une telle cession à la matrice n'est pas possible en C++.
Ici est ce que vous pouvez faire:
Toutefois, dans C++0x, vous pouvez le faire:
Bien sûr, si vous choisissez d'utiliser
std::vector
au lieu de brutes tableau.std::copy(std::begin(newarr), std::end(newarr), std::begin(array));
serait mieux, ne serait-il pas?std::array
au lieu destd::vector
quand il est de taille fixe.Vous aurez à remplacer les valeurs une par une, comme dans une boucle for ou la copie d'un autre tableau sur l'autre, comme l'utilisation de
memcpy(..)
oustd::copy
par exemple
Prendre soin afin d'assurer une bonne vérification de limites et de toute autre vérification qui doit être fait pour éviter un hors des limites du problème.