Quiero hacer una ArrayList en Delphi 5.0. Así que encontré una solución que hace este código:¿Matriz comienza desde 0 o 1 en Delphi 5.0 Pascal?
var arr: array of String;
bien, pero cada vez que agrego algo que hago esto:
var
Form1: TForm1;
var arr : array of String;
procedure TForm1.Button1Click(Sender: TObject);
var aux :string;
var len:integer;
begin
len := Length(arr) + 1;
SetLength(arr, len);
arr[len-1] := 'abc' + IntToStr(len);
Button1.Caption := arr[len-1]; // just to writeout something
end;
Soy un programador de C++, y yo no sé nada acerca de Pascal . Siempre escuché que el índice de Pascal comienza en 1, no en 0. Como en el procedimiento anterior, hago arr [len-1] porque comienza el índice 0.
¿Hay una mejor manera que las matrices de Pascal? Al igual que con C++ 's std::vector
?
No he usado Pascal durante mucho tiempo, pero si la memoria funciona bien, la razón para los índices de cadena comienzan desde 1 es porque el primer elemento es la longitud de la cadena, y puede editar directamente para cambiar la longitud –
Ahora esta es la respuesta anticuado. En el compilador NextGen Delphi, el índice de cadena está basado en 0. – jachguate
+ jachguate ¿Cómo es que esta respuesta está desactualizada cuando las preguntas son sobre "Delphi 5.0 Pascal"? :-) – Trinidad