Et pourquoi pas, tout simplement l'affectation ! Les structure sont copiable avec l'opérateur d'affectation. s'il n'y a pas de pointeur dans la structure ça ne pose pas de problème, ce qui est le cas ici !
Mais pour vraiment cerner le problème, il faudrait avoir le code réel !
Le problème ne venait pas de la copie, mais d'une partie de mon programme qui buggait. Ca fonctionne, en copiant une structure on copie aussi une variable char toto[n] sans avoir à passer par un strcpy_s.
Ca fonctionne, en copiant une structure on copie aussi une variable char toto[n] sans avoir à passer par un strcpy_s.
On peut copier une structure avec l'opérateur d'affectation, mais alors pour un tableau ça n'est pas possible !
Si tu relis bien ce que j'ai écris, j'ai dit que la copie d'une structure inclue la copie de la variable chaine de caractère, qui n'est pas un pointeur mais bien un char var[n]. Je copie une structure, pas un tableau.....
En principe, on devrait pouvoir recopier avec une affectation toute structure de longueur fixe allant du simple char en passant par les int et double jusqu'aux structures.
Je ne vois pas pourquoi on ne peut pas recopier des structures avec pointeurs. Siles objets auxquels ils se refèrent ne bougent pas, ça ne devrait pas poser de problème.
On peut toujours déplacer soi-même une structure avec ou sans pointeur avec memcpy ou tout autre moyen.
S'il y a un pointeur ailleurs qui y fait référence, c'est la responsabilité du programmeur que de veuiller à changer la valeur de ce pointeur.
Le Tout est souvent plus grand que la somme de ses parties.
Modifier chaîne de caractère ?
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.