a nyilatkozat

Itt területén IM, POL SOTR kapcsolódnak a változó típusa Y, mivel ez a változó a változó listabejegyzéseket fejléc után jelenik meg az X változó típusát Stud. Továbbá, ez a töredék STIP neve az üzemeltető szerv területén a változó nevét X.

Bejegyzések kiviteli alakjai

Rekordok korábban leírt - rekord fix áron. Ezek felépítése a különböző helyzetekben. Vannak azonban olyan helyzetek, amikor szükség van, hogy elhagyják ezt szigorúságát. Ezért vannak olyan bejegyzéseket kiviteli alakok.

írja ENTRY = rekord

AUTOR, cím, kiadó, SITY. STRING [100];

var REFLIST. array [1..MAXNOMBRE] belépési;

Itt ENTRY - input, azaz vonatkozó adatok tudományos munka. Ha a munka egy részét tartalmazza a naplókat, akkor létre kell hozni egy új adatsor csak a magazinok, és a munka a két tömböt, ami nem túl kényelmes. Pascal képezhet szerkezet kiviteli alakok, minden egyes bejegyzés az, amely megfelel rögzítésére tartalmat. Ezt úgy érjük el, hogy beviszünk az ismertetése a felvétel egy speciális operátor CASE - kapcsoló, amely némileg hasonlít a korábban bevezetett, de megvan a szintaktikai és szemantikai különbségeket.

Ebben a példában, amellett, hogy a már ismertetett típusú ENTRY bevezetni egy másik változó típusa:

EntryType = (könyv, folyóirat).

Most már lehet korrigálni egy korábbi post:

írja ENTRY = rekord

AUTOR CÍM. string [100];

ügycímke. EntryType a

Könyv. (Kiadó, SITY STRING [100]).

Magazin. (. MAGNAME string; VOLUME, Issue egész szám.)

Ez a leírás két részre oszlik: egy rögzített és variáns. Fields AUTOR cím és ÉV - fix rész. A fennmaradó - variáns, amelynek szerkezete belül változhat a két kiviteli alakokban. A variáns része a rekord kezdődik egy vonalat CASE, amely egyfajta választó nem kifejezés, és az azonosítóját felsorolt ​​típus. Az elemek (alkatrészek) a felsorolt ​​típus (esetünkben EntryType) használnak, mint alternatív definíció: Könyv és folyóirat. Az egyes alternatív rendelkezik saját mezők:

Annak érdekében, hogy különbséget, amely az ágak közül lehet választani, hogy a munka egy rekord lépett az úgynevezett TAG mező (tag fild), vagy csomópontok területén. Ez a kiegészítő mező nevű TAG van EntryType típusa és helyezzük a választót az üzemeltető CASE-OF:

AUT, TIT. string [100];

ügycímke. EntryType a

Könyv. (PUB, Cyty string [100]).

Magazin. (. MAGNAME string [100]; VOL, issue integer.);

Példa Példa. nyomtatni típus értékeinek belépési rekordok.

eljárás PRINTREF (CITATION ENTRY.);

A IDÉZET nem kezdődik

writeln (AUTOR); writeln (CÍM); writeln (év);

ha TAG = könyvet, akkor

kezdenek writeln (MAGNAME);

1. A variáns rész tartalmazhat tetszőleges számú érvek, amelyek hasznosítják vagy felsorolt ​​típusú, vagy tetszőleges hagyományos típusoknál (intervallumok).

2. Minden bejegyzés csak egy változata része, amelyet mindig végén elhelyezett, a leírást, ezért END CASE nyilatkozat egybeesik a végén az összes leírások.

3. A mező neve nem létezhet két megvalósítási mód szerint egy rekordot.

4. A variáns részei lehet, hogy más új változata részek.

1. A hivatkozott elemeket tartalmazza a rekord?

2. Miért RECORD típusú úgynevezett kombinált adattípus?

3. Miért két rekordot az egyik program lehet egy olyan területen, az azonos nevű?

típusú DATE = rekord

AUG szep, okt, NOV, DEC);

var BD: array [1..10] DATE HB: DATE.

Mit jelent az, BD [3] .DAY, BD [5] .YEAR, HB.MONTH?

5. Mi a célja kezelővel?

6. Lehet rögzíteni a területen van, viszont számlák?

7. A rendszer segítségével az üzemeltető által generált rögzítési lehetőségeket?

8. Mennyi variáns területeken lehet egy bejegyzés a lehetőségek?

9. Amint az a szokás, hogy az értéket a variant mezőket?

Kapcsolódó cikkek