Copie d'une structute en c debutant
Résolu/Fermé
A voir également:
- Copie d'une structute en c debutant
- Copie cachée - Guide
- Super copie - Télécharger - Gestion de fichiers
- Copie écran samsung - Guide
- Copie disque dur - Guide
- Copie rapide - Télécharger - Gestion de fichiers
5 réponses
mype
Messages postés
2435
Date d'inscription
jeudi 1 novembre 2007
Statut
Membre
Dernière intervention
16 août 2010
436
1 mai 2008 à 16:28
1 mai 2008 à 16:28
aux=e[i]; e[i]=e[j]; e[j]=aux;essaye ça
mype
Messages postés
2435
Date d'inscription
jeudi 1 novembre 2007
Statut
Membre
Dernière intervention
16 août 2010
436
1 mai 2008 à 17:22
1 mai 2008 à 17:22
ben ça ça longtemps que j'ai pas utilisé les structures mais il me semble que l'on peut les copié comme ça
sinon tu copies chaques champs avec des strcpy()...
sinon tu copies chaques champs avec des strcpy()...
Mahmah
Messages postés
496
Date d'inscription
lundi 17 septembre 2007
Statut
Membre
Dernière intervention
22 juin 2010
125
1 mai 2008 à 18:39
1 mai 2008 à 18:39
Bonjour,
C'est exact, les chaînes de caractères ne sont pas copiées. Seulement les adresses mémoire où sont réellement ces chaînes. Des pointeurs donc. La structure originale et la structure copiée possèdent les mêmes adresses mémoires vers des zones qui contiennent des caractères. Si une chaîne est modifiée elle le sera pour les deux structures.
M.
C'est exact, les chaînes de caractères ne sont pas copiées. Seulement les adresses mémoire où sont réellement ces chaînes. Des pointeurs donc. La structure originale et la structure copiée possèdent les mêmes adresses mémoires vers des zones qui contiennent des caractères. Si une chaîne est modifiée elle le sera pour les deux structures.
M.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
1 mai 2008 à 17:18
merci je vais essayer ça mais je trouve cela bizarre, on ne peux pas copier des string de cette manière mais l'on pourrait copier des structures entières ?
cdt,
guillaume