PDA

Ver la Versión Completa : una ayuda con array


DarkSton
04-01-2023, 17:33:24
var
test: array[0..6] of Byte; //5114] 03 40 74 65 73
begin
test[0]:= $14;
test[1]:= $51;
test[2]:= $03;
test[3]:= $40; @
test[4]:= $74; t
test[5]:= $65; e
test[6]:= $73; s
send(@test[0],11);
como puedo enviar una cadena de texto a partir del test[3] por que si quisiera poner un texto mas grande tendria que agregar test[3] hasta test[100] y solo poner un texto en
var
test: array[0..6] of Byte; //5114] 03 40 74 65 73
begin
test[0]:= $14;
test[1]:= $51;
test[2]:= $03;
test[3]:= $40; @tratando de borrar $40

send(@test[0],11);

escafandra
05-01-2023, 00:58:51
Con esa explicación no se que pretendes hacer.
Los textos en delphi se suelen guardar en cadenas String o ShortString. El estilo C es un array de char terminado en nulo.
Muchas veces en delphi se precisa convertir los String a estilo C. Cuando es esto necesario se usa el cast PCHAR ó PAnsiChar.


Puedes definir una cadena como un array de caracteres o incluso bytes pero la longitud estará limitada al tamaño del array y es buena costumbre que el último elemento sea un 0 (CERO). esto es así porque es el estilo C y muchas API, incluida la de Windows, usa esta forma de cadenas internamente.


Dicho esto, tu ejemplo no deja calor lo que pretendes hacer y tampoco aclaras que quieres decir con enviar (send). Deberías explicar un poco mejor tu duda para que alguien te pueda ayudar con acierto.




Saludos.