[C] Copier une matrice avec memcpy

edouard30 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,

J'aimerais copier une matrice avec memcpy mais sans succès.
Le résultat est un enregistrement continu.
Ex :
123
456
789
devient :
123456789

Merci de votre aide.
A voir également:

4 réponses

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Salut,
Pour copier, un tableau dans un autre :
Par exemple :
int A[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int B[3][3];
memcpy(B,A,sizeof(A));
1
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
Salut,

Tout dépend comment est faite ta matrice: tableau de pointeur ou tableau multidimensionnel...
0
edouard30 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Elle ressemble à çà : int A[lignes][colonnes] = { {1,2,3,4}, {11,12,13,14}, {21,22,23,24} };
0
edouard30
 
fiddy, ta proposition copie seulement le chiffre 1.
J'ai essayé ( sizeof (int) * A) sans succès (il refuse la multiplication)
Cela ne fonctionne-t-il qu'avec des pointeurs ?
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Désolé, tu as dû mal tester, car ça marche très bien.
Donne moi le code que tu as fait pour tester le memcpy.
0