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 akovar 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;