Domanda

Ho due array di puntatori e voglio copiare uno ad altro

Int32 *Ptr1[2];
Int32 *Ptr2[2];
Int32 a,b;

Ptr1[0]=&a;
Ptr1[1]=&b;

Voglio ptr2 a tenere ptr1 [0] e ptr2 [1];

Ptr2[0]=Ptr1[0];
Ptr2[0]=Ptr1[1];

C'è un altro modo, perché se la matrice è enorme, la copia sarà un problema

Ho fatto la seguente

Ptr2=Ptr1;

Questa copia l'indirizzo di ptr1 per ptr2 ma i suoi elementi non vengono copiati ..

Si prega di aiuto

È stato utile?

Soluzione

memcpy è tuo amico.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top