72
6 Нұсқаушылар және символдық айнымалыларды өңдеу
Си/С++ тілінде нұсқаушы – жады өрісінің адресін алатын программалық
объект.
Мысал қарастырайық, программада әртүрлі
айнымалылар типі
анықталған болсын:
int
a=5;
char
с='G';
float
r=1.2Е8;
Бұл шамалар компьютер жадысында төмендегідей орналастырылады:
Жады
FFC0 FFC1 FFC2 FFC3 FFC4 FFC5 FFC6
Айнымалылар
a
c
r
Мәндері
5
‘G’
1.2*10
8
& операциясы – адрес
алу
(компьютер жадысындағы
белгілі бір орынды
білдіреді)
.
Айнымалы атына бұл операцияны пайдалану нәтижесінде жадыда
оның адресін береді. Жоғарыдағы берілген мысалдан айнымалылар: &а –
FFCO тең, &с - FFC2, &r - FFC3.
Адрестерді
сақтау
үшін
“көрсеткіштер”
типті
айнымалылар
қолданылады. Мұндай айнымалыларды сипаттау форматы төмендегідей:
тип *айнымалы_аты;
Көрсеткіштерді сипаттау мысалдары:
int
*pti;
char
*ptc;
float
*ptf;
Мұндай сипаттаудан кейін pti айнымалысы бүтін
типті шамаға
көрсеткіштің
мәнін қабылдай алады; ptc айнымалысы
char типті шамаға
көрсеткішті сақтау үшін арналған; ptf айнымалысы - float типті шамаға.
Өзі сипатталатын типті көрсеткіштерге объектілер
адрестерінің мәні
меншіктеле алады. Бұл мысалда мүмкін болатын операторлар
рti =&a; ptc = &c; ptf = &r;
Нәтижесінде көрсеткіштер төмендегі мәндер қабылдайды:
pti - FFCO, ptc - FFC2, ptf - FFC3.
Басқа
мәліметтер типтері сияқты, көрсеткіштер
мәндері де сипаттаған
кезде инициалдана алады. Мысалы: