Pointer: Porovnání verzí
Skočit na navigaci
Skočit na vyhledávání
(Nejsou zobrazeny 2 mezilehlé verze od stejného uživatele.) | |||
Řádek 1: | Řádek 1: | ||
− | '''Typy ukazatel (pointer)''' | + | '''Typy ukazatel (pointer)'''. |
+ | |||
+ | |||
Proměnná typu ukazatel obsahuje adresu dynamické proměnné určeného bázového typu. | Proměnná typu ukazatel obsahuje adresu dynamické proměnné určeného bázového typu. | ||
Řádek 12: | Řádek 14: | ||
;Ukazatel | ;Ukazatel | ||
− | :Předdefinovaný typ pointer | + | :Předdefinovaný typ pointer. Popisuje netypový ukazatel (neukazuje na žádný specifikovaný typ). |
;PChar | ;PChar | ||
− | :Předdefinovaný typ PChar | + | :Předdefinovaný typ PChar. Popisuje ukazatel na nulou ukončený řetězec. |
+ | |||
PChar je deklarován jako: | PChar je deklarován jako: |
Aktuální verze z 29. 9. 2012, 22:50
Typy ukazatel (pointer).
Proměnná typu ukazatel obsahuje adresu dynamické proměnné určeného bázového typu.
- Proměnné typu ukazatel můžete přiřadit hodnotu
- procedurami New nebo GetMem
- operátorem @
- funkcí Ptr
Vyhrazené slovo nil označuje konstantu typu ukazatel, která se nikam neodkazuje.
- Ukazatel
- Předdefinovaný typ pointer. Popisuje netypový ukazatel (neukazuje na žádný specifikovaný typ).
- PChar
- Předdefinovaný typ PChar. Popisuje ukazatel na nulou ukončený řetězec.
PChar je deklarován jako:
type PChar =^Char;
Borland Pascal podporuje množinu rozšiřujících syntaktických pravidel (řízeno direktivou překladače $X) pro snadné ovládání řetězců typu PChar.
Příklad
{;Deklarace typu ukazatel } type BytePtr =^Byte; WordPtr =^Word; IdentPtr =^IdentRec; IdentRec =record Ident: string[15]; RefCount: Word; Next: IdentPtr; end;
- Viz také