322 Dodatek A
ond;
var x:cell; begin
x.c:= ' a' ; x.a:=1 end.
celi x; void main()
f
x. c*= ' a' ; x.a=l;
I
• rekordy wC++ są zwane strukturami, dostęp do nicli jest podobny jak w przypadku Pascala;
• nie można wprost zadeklarować rekordu z wariantami;
• jest możliwe, podobnie jak w Pascalu, „włożenie” tablicy do rekordu i odwrotnie;
• pole nazwaj>ola rekordu dynamicznego, wskazywanego przez zmienną X nie jest dostępne poprzez x.nazwa pola, lecz przez x-*nazwa_poIa.
Instrukcja switch w C++ różni się w kilku zdradzieckich szczegółach od swojej odpowiedniczki w Pascalu - proszę zatem uważnie przeanalizować podany przykład!
Najważniejsza do zapamiętania informacja, jest związana ze słowem kluczowym break (aug. przerwij). Ominięcie go, spowodowałoby wykonanie instrukcji znajdujących się dalej, aż do napotkania jakiegoś innego break lub końca instrukcji switch.
program pr7; var w:integer; begin
w: =2; case w of
1: writeln(11’); 2: wii tein(’2’); orhp^wi se:
WE i tell. (' ?' i ;
end
ond.
int w; void main()
w-2;
switch iw)
I
case l:cout<< "l\n";break; case 2:cout<< "2\n";break; default:
cout<<"?\n"; break;
)
)
• W C-H- break pełni rolę separatora przypadków.
program pr8; var i,j:integer; begin
int i, j; void main i)