Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Prístup k jednej premennej z viacerými typmi deklarácie

Keď mám takúto definíciu premennej

var xy: array[0..7, 0..7] of Integer;
a chcem k nej pristupovať aj ako
var xy: array[0..63] of Integer;
tak mám na výber dve možnosti:
1.
var
  xy1: array[0..7, 0..7] of Integer;
  xy2: array[0..63] of Integer absolute xy1;
2.
var
  xy: record
    case Byte of
      1: a: array[0..7, 0..7] of Integer;
      2: b: array[0..63] of Integer;
    end;
  end;
Vie mi niekto vysvetliť, načo je dobrá druhá definícia a v čom je výhodnejšia? Prvá definícia je použiteľná v TP a myslím aj v Delphi. Overené nemám. A zaujímalo by ma hlavne toto:
1. Čo znamená Byte v case? Prečo tam nie je Word alebo niečo iné? Načo to tam vôbec je?
2. Čo znamenajú tie čísla vo vetvení case?

Viem o čo sa jedná, ale nechápem tomu vetveniu, prečo to nejde napísať nejako takto (môj výmysel):
var
  xy: record
    switch
      a: array[0..7, 0..7] of Integer;
      b: array[0..63] of Integer;
    end;
  end;

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny