Tablica1:=Tablica2

Pociech
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
var Tablica1: Array[1..5] of string,
    Tablica2: Array[1..5] of string;

//...
Tablica2:=Tablica1;

Wyrzuca mi błąd "Incompatiblie types". Co jest źle?

endrique
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
0

var i: integer;

...

for i:=Low(Tablica1) to High(Tablica1) do
Tablica2[i]:=Tablica1[i];

TH
  • Rejestracja: dni
  • Ostatnio: dni
0

Pewnie Move() byłoby szybsze :)

// Dopisane
Fakt, nie zauważyłem, że to są stringi.

Bula
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 263
0

Move chyba nie jest najlepszym rozwiązaniem, bo przy takich tablicach zostaną skopiowane tylko wskaźniki do stringów (więc edycja jednej tablicy będzie wpływać na drugą)

Deti
  • Rejestracja: dni
  • Ostatnio: dni
0

Lub (zamiast pętli):

Kopiuj
type
  Tab = array[1..5] of string;
var
  Tablica1, Tablica2: Tab;
begin
  Tablica2 := Tablica1;
end;

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.