maison
Top.Mail.Ru Yandeks.Metrika
Forum: "Pour minable";
Archive actuelle: 2004.12.12;
Télécharger: [xml.tar.bz2];

vers le bas

Pointeur à nouveau Trouver des branches similaires


Undert ©   (2004-11-25 19:30) [0]

Il y a Ptr1, il y a Ptr2, il y a les deux dimensions, comment faire des données Ptr3 = données ptr1 + données ptr2



Alexander Panov ©   (2004-11-25 19:32) [1]

Tout dépend du type de données vers lesquelles Ptr pointe.



Undert ©   (2004-11-25 19:33) [2]

Hmmm ...
GetMem (Ptr1, BufSize1)
GetMem (Ptr2, BufSize2)

les deux



Суслик ©   (2004-11-25 19:35) [3]


> [2] Undert © (25.11.04 19: 33)

et quoi?
Quelles données sont stockées dans les zones indiquées par les pointeurs?



jack128 ©   (2004-11-25 19:37) [4]

GetMem (Ptr3, Ptr1DataSize + Ptr2DataSize);
move (Ptr1 ^, Ptr3 ^, Ptr1DataSize);
move (Ptr2 ^, Pointer (Integer (Ptr3) + Ptr1DataSize) ^, Ptr2DataSize);



Undert ©   (2004-11-25 19:38) [5]

jack128 ©

Je vous remercie!



Alexander Panov ©   (2004-11-25 19:39) [6]

Eh bien, si la longueur des données est connue, aucun problème:
Ptr3: = AllocMem (BufSize1 + BufSize1);
déplacer (Ptr1 ^, Ptr3 ^, BufSize1);
PtrTmp: = pointeur ((entier (Ptr3) + BufSize1);
déplacer (Ptr2 ^, PtrTmp ^, BufSize2);



Суслик ©   (2004-11-25 19:42) [7]

donc, ce n'est pas l'addition, qui est généralement indiquée par le zakom "+", mais la concaténation :))



Undert ©   (2004-11-25 19:46) [8]

Merci à tous :)



Pages: 1 branche entière

Forum: "Pour minable";
Archive actuelle: 2004.12.12;
Télécharger: [xml.tar.bz2];

à l'étage









Mémoire: 0.57 MB
Heure: 0.152 c
3-1100155505
newby
2004-11-11 09:45
2004.12.12
Pied de page arrondi EHLib DBGrid


3-1100515146
denis24
2004-11-15 13:39
2004.12.12
dbimage


14-1101208425
IMHO
2004-11-23 14:13
2004.12.12
Ukraine!


4-1098942649
invité
2004-10-28 09:50
2004.12.12
Comment faire en sorte que le programme obtienne les droits d'administrateur au démarrage


14-1099531403
IMHO
2004-11-04 04:23
2004.12.12
Royaume de la nuit ...





afrikaans albanais Arabic arménien azerbaïdjanais basque Biélorusse Bulgare catalan Chinois simplifié) Chinois (traditionnel) croate Tchèque Danois Néerlandais Anglais estonien Filipino Finlandais Français
galicien géorgien Allemand Grecque Créole haïtien hébreu Hindi Hongrois Islandais Indonesian irlandais Italien Japonais Coréen letton lituanien macédonien Malay maltais Norvégien
persan Polonais Portugais roumain Russe serbe Slovaque Slovène Espagnol Swahili Suédois Thai turc ukrainien Urdu vietnamien gallois yiddish bengali bosniaque
Cebuano espéranto gujarati Hause hmong Igbo Javanais Kannada Khmer lao latin maori Marathi mongol népalais punjabi somali tamil telugu yoruba
zoulou
Английский Français Allemand Italien Португальский Русский Espagnol