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.56 MB
Heure: 0.052 c
1-1101818316
hgd
2004-11-30 15:38
2004.12.12
La question est essentiellement


1-1101608757
Bobby numérique
2004-11-28 05:25
2004.12.12
Listbox pt.2


1-1101777731
Serpent
2004-11-30 04:22
2004.12.12
deux formes en atout


4-1099052493
pavel_guzhanov
2004-10-29 16:21
2004.12.12
Arrêt de service


3-1100521367
Vadimk
2004-11-15 15:22
2004.12.12
Création de curseur dans le CP via les composants dbExpress





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çaise
galicien géorgien Allemand Grecque Créole haïtien hébreu Hindi Hongrois Islandais Indonesian irlandais Italienne Japonais Coréen letton lituanien macédonien Malay maltais Norvégienne
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