FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Clonar un array que viene desde un puntero
Hola.
Tengo un puntero a un array y quiero hacer una copia de ese array, pero no consigo saber como hacerlo. Os pongo el ejemplo: Código:
PKeyStateArr = ^TKeyStateArr; TKeyStateArr = array[0..65000] of UInt8; var Teclado : PKeyStateArr; TecladoAntes : TKeyStateArr; begin // antes de actualizar el estado de las teclas // hacemos una copia de como estaba antes el teclado // ESTO ES LO QUE NO SE COMO HACER, // PONGO VARIOS EJEMPLOS QUE NO FUNCIONAN // Teclado YA VIENE CON UN VALOR INICIALIZADO TecladoAntes := Teclado^; TecladoAntes := Copy(TKeyStateArr(Teclado), 1, Length(TKeyStateArr)); TecladoAntes := PKeyStateArr(Teclado)^; // actualizamos el array con las teclas pulsadas Teclado := PKeyStateArr(SDL_GetKeyState(nil)); si Teclado y TecladoAntes los hago de tipo PKeyStateArr y hago una asignación TecladoAntes := Teclado no me sirve porque cuando actualizo el Teclado también se actualiza TecladoAntes ¿ Como puedo copiar el array sin tener que hacer un for i=1 to length(TKeyStateArr) : TecladoAntes[i] := Teclado[i] ? Saludos. Última edición por kotai fecha: 28-03-2013 a las 13:14:38. |
#2
|
||||
|
||||
Bueno, no he dicho nada, la primera solución que había puesto si que era buena:
Código:
TecaldoAntest := Teclado^ Saludos |
#3
|
||||
|
||||
Según esta documentación, dicha función recibe un parámetro por referencia en el cual guarda el tamaño de la matriz. Así que sólo deberías copiar la cantidad de elementos que indica ese parámetro tras ser ejecutada la función.
Cita:
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema de asignación de puntero desde una cadena | Sapiem | OOP | 5 | 26-10-2012 22:14:41 |
QuickReport: Imprimir una tabla desde un Array | rogeliogamberro | C++ Builder | 1 | 24-02-2011 00:02:10 |
Array devuelto desde una función | r1d2m3 | OOP | 3 | 26-11-2009 01:28:20 |
Impresion con Fast Report desde un array. | papu | Impresión | 0 | 28-03-2008 21:20:48 |
Cargar puntero del raton desde un archivo | zurech | Varios | 2 | 28-09-2005 16:34:23 |
|