FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
copiar un array mas grande en otro mas chico
Hola amigos, tengo el siguiente problema:
En un procedimiento defino lo siguiente:
Gracias y espero haberme explicado. |
#2
|
||||
|
||||
No queda muy claro el planteamiento, pero quizá sirva de algo aclarar que la función SizeOf no regresa el tamaño de una matriz (número de elementos) sino el monto de bytes que ocupa una variable o tipo de dato. Las variables de tipo matriz dinámica (como rbuf y fbuf, en tu código) son simples punteros hacia la región de memoria donde se almacena la matriz en sí. Y, como todo puntero estándar, su tamaño es de 32 bits (4 bytes).
Si quieres obtener la cantidad de elementos de una matriz, usa la función Length.
Saludos. Al González. |
#3
|
||||
|
||||
Como complemento al comentario de Al:
Hay, también, dos funciones que devuelven los límites de un vector (lista o array) que son High y Low. Es decir, Low devuelve el índice del primer elemento y High devuelve el índice al último. Funciona con cualquier tipo de vector, tanto dinámico como estático, lo que facilita mucho el trabajo cuando tienes que recorrer listas de las que no sabes cuántos elementos tienen o cuál es elemento inicial (ya sabes que en Pascal puedes elegir el índice del primer elemento). Por ejemplo: Nota: Estoy en la oficina y no tengo ni Delphi ni FreePascal para probar el código anterior, pero debería funcionar. Nota2: No confundir con las funciones Hi y Lo. Estas devuelven el octeto alto o el bajo de un entero. Nota3: High y Low también permiten conocer los límites de un tipo de dato. Por ejemplo, si "Variable" es un entero, entonces "High (Variable)" te devolverá el valor máximo que puede almacenar. También puede usarse con tipos (por ejemplo "Low (INTEGER)") pero no con todos ellos. Última edición por Ñuño Martínez fecha: 22-12-2011 a las 10:26:23. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Copiar De Un Pc A Otro De La Red Un Archivo | ingabraham | Redes | 2 | 08-04-2011 00:41:27 |
Y Linux me empezó a quedar chico. | AzidRain | Debates | 4 | 03-05-2008 03:37:28 |
insertar un array dentro de otro | Yoli | PHP | 2 | 30-10-2007 22:06:45 |
Como Asignar Variable Tipo Array de Tform a otro Array del Mismo tipo | morfeo21 | Varios | 5 | 17-08-2004 17:39:51 |
Copiar Parte de un BMP a otro | craven | API de Windows | 1 | 07-07-2003 10:45:34 |
|