Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»


типі (*аты) (аргументтер_типтерінің_тiзiмi)



Pdf көрінісі
бет46/466
Дата20.07.2022
өлшемі3,66 Mb.
#37798
түріПрограмма
1   ...   42   43   44   45   46   47   48   49   ...   466
типі (*аты) (аргументтер_типтерінің_тiзiмi);
Мысалы, 
int (*fun) (double, double);
түріндегі жариялау 
int
типті мəн қайтаратын жəне 
double
типті екі аргументі 
бар 
fun 
атты функцияға нұсқауышты көрсетеді. 
Объектіге нұсқауышта белгілі бір типтегі (негізгі немесе құрама) мəлiметтер 
сақталатын жады аймағының адресі сақталады. Объектіге нұсқауышты (бұдан 
əрі жай ғана нұсқауыш деп атаймыз) қарапайым түрде жариялаудың форматы 
төмендегідей болады:
типі *аты;
мұндағы 
типі
ретінде сілтеме (56 б. қараңыз) мен биттік өрістен (70 б. 
қараңыз) басқа кез келген мəліметтер типі берілуі мүмкін, сонымен қатар бұл 
сəтке дейін тип тек қана жарияланып, əлі анықталмаған болуы мүмкін (демек, 
мысалы, құрылымда дəл осы типтегі құрылымға нұсқауыш кездесуі мүмкін).
Жұлдызша белгісі тiкелей нұсқауыш атына қатысты болып саналады
сондықтан бiрнеше нұсқауышты жариялау үшiн олардың əрқайсысының аты 
алдына жеке-жеке жұлдызша қою керек. Мысалы:
int *а, b, *с; 
операторында 
a
жəне 
c
атты бүтін айнымалыларға екі нұсқауыш жəне жай 
b
бүтін айнымалысы сипатталған. 
Нұсқауыштың мөлшерi (ені) жады үлгiсiне байланысты. Нұсқауышқа 
нұсқауышты да, т.б. анықтауға болады.
void типіне нұсқауыш адресі сақталуы тиіс объектінің нақты типі 
анықталмаған жағдайда (мысалы, бір айнымалы арқылы əртүрлi уақыт 
аралықтарында əртүрлi типтегі объектілердің адрестерін сақтау қажет 
болғанда) қолданылады.
4-1140


50
void
типіне нұсқауышқа кез келген типтегі нұсқауыштың мəнін 
меншіктеуге жəне оны кез келген басқа нұсқауыштармен салыстыруға бола-
ды, алайда ол сілтеме жасап тұрған жады аймағымен белгілі бір əрекеттер 
орындау алдында нұсқауышты нақты бір типке айқын түрде түрлендіріп алу 
қажет (249 б. қараңыз). 
Нұсқауыш тұрақты немесе айнымалы болуы мүмкін, сонымен қатар 
тұрақтыға немесе айнымалыға сілтеме жасауы мүмкін. Мысалдар 
қарастырайық:


Достарыңызбен бөлісу:
1   ...   42   43   44   45   46   47   48   49   ...   466




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет