Pointer: Porovnání verzí

Z Delphi & Pascal (česká wiki)
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;Popisuje netypový ukazatel (neukazuje na žádný specifikovaný typ).
+
:Předdefinovaný typ pointer. Popisuje netypový ukazatel (neukazuje na žádný specifikovaný typ).
  
  
 
;PChar
 
;PChar
:Předdefinovaný typ PChar;Popisuje ukazatel na nulou ukončený řetězec.
+
: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, 23: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é

Ukazatelová typová konstanta