TYPE <көрсеткіш идентификаторы>=^<тип>;
“Көрсеткіш” типі мен “көрсеткіш” типтегі айнымалыларды си-паттау мысалдары.
TYPE { типтерді дұрыс хабарлау }
P1=^WORD; { p1 – WORD типті мəндердің “көрсеткіш” типінің идентификаторы}
P2=^CHAR; { p2 - CHAR типті мəндердің “көрсеткіш” типінің идентификаторы}
P4=ARRAY[1..10] OF ^REAL; {p4 - REAL типті мəндерге сілтеме жасайтын, көрсеткіш жиымдарының “көрсеткіш” типінің идентификаторы.}
{ типтерді қате хабарлау }
P5=^ARRAY[1..10] OF REAL;
P6=^STRING[25];
P7=^RECORD
FIELD1: STRING [15];
FIELD2: REAL;
END;
“Көрсеткіш” типінің сипатталу форматында тип идентифика-торы көрсетілу керек, сондықтан стандартты идентификаторларды (INTEGER, REAL жəне т.б.) бірден “көрсеткіш” типінің сипатта-луында жазуға болады. P5, P6 жəне P7 типтерінің сипатталуындағы қателерді компилятор, бұндай жағдайда алдымен тип идентифика-торын сипаттап, сонан кейін оны басқа сипаттауларда қолдану керек болғандақтан көрсетеді.
Келесі сипаттаулар дұрыс болады:
TYPE
...
MAS=ARRAY[1..10] OF REAL; ST=STRING[25];
292
REC=RECORD
FIELD1: STRING [15];
FIELD2: REAL;
END;
VAR
P5: ^MAS;
P6: ^ST;
P7: ^REC;
...
Көрсеткіш келесі үш қалып-күйдің бірінде болуы мүмкін:
əлі инициализацияланбаған;
орналастыру адресі бар;
алдын ала анықталған NIL тұрақтысының мəні жазылған; мұндай көрсеткіш бос көрсеткіш деп аталады, демек ешқандай ай-нымалыны көрсетпейді. NIL мəнде көрсеткіштің əр төрт байттында 0 жазылады.
Көрсеткіштерді басқа көрсеткіштермен салыстыруға (=, <>), оларға адрес беруге немесе басқа көрсеткіштің мəнін меншіктеуге, параметр ретінде беруге болады. Көрсеткішті баспадан шығаруға жəне экранда бейнелеуге болмайды.
Бөлінген динамикалық жадыға қол жеткізу төмендегідей кодта-лады:
Достарыңызбен бөлісу: |