Тақырып. Массивтер. Бір өлшемді массивтер Жоспар: Көрсеткіштер



бет2/3
Дата25.03.2023
өлшемі18,91 Kb.
#76083
1   2   3
тип*аты
мұндағы тип сілтеме және биттік өрістен басқасының барлығы бола алады. Олар деректерді тығыздап жинауға арналған (биттік өріс). Биттік өрістен басқасының барлығы бола алады (Биттік өріс- құрылым өрістерінің ерекше түрі. Олар деректерді тығыздап жинауға арналған), сонымен қатар тип бұл кезде әлі анықталмаған бірақ, тек қана жарияланған болуы мүмкін.
Жариялаулардағы жұлдызша тек қана атауға қатысты болғандықтан, егер бірнеше көрсеткішті жариялау қажет болса, онда жұлдызшаны (*) олардың әрқайсысының атының алдына қою талап етіледі. Мысалы мына операторда
int *а, b,*с
мұнда а және с бүтін типті айнымалыға арналған екі көрсеткіш және бүтін типті b айнымалысы сипатталған. Көрсеткіштің өлшемі жады моделіне тәуелді болады. Сонымен қатар көрсеткішке арналған көрсеткішті де анықтауға болады.
Адресін сақтауға талап ететін объектінің нақты типі анықталмаған жағдайда void-қа арналған көрсеткіш пайдаланылады.(Мысалы әртүрлі уақыт кезеңінде бір ғана айнымалыға әртүрлі типтегі объектілер адресін сақтау талап етілсін). void-қа арналған көрсеткішке кез келген типтегі көрсеткіштің мәнін меншіктеуге, сонымен қатар оны кез келген көрсеткішпен салыстыруға болады. Бірақ ол сілтеме жасайтын жады облысымен қандай да бір әрекеттер орындалмай тұрып оны нақты бір типке түрлендіру қажет. Көрсеткіш тұрақты (константа) немесе айнымалы бола алады және константа немесе айнымалыға көрсете алады. Мысалы,
int i; //бүтін айнымалы
const int ci=1; //бүтін типті константа
int *pi; //бүтін айнымалыға арналған көрсеткіш
const int *km; // бүтін константаға арналған көрсеткіш
int *const cp=&i; //бүтін айнымалыға арналған – көрсеткіш константа
const int *const klm=&ci; //бүтін константаға арналған көрсеткіш константа
мысалдарда көрсетілгендей, егер const модификаторы көрсеткіштің аты мен жұлдызшаның ортасында орналасса, онда ол көрсеткіштің өзіне қатысты болады да оның өзгеруіне тиім салады. Ал егер const жұлдызшаның сол жағында орналасса, онда ол өзі көрсетіп тұрған мәннің тұрақтылығын береді.
Сілтеме сілтемені инициализациялауда көрсетілген атау синонимі түрінде көрсетіледі. Сілтемені көрсеткіш ретінде қарастыруға болады. Сілтеменің хабарлау форматы:
тип & аты;
мұндағы тип- сілтеме көрсетілген көлемнің типі, &- сілтеменің операторы, аты- көрсетілген ауыспалы сілтемелік типтің аты болады. Мысалы,
int kol;
int& pal=kol; //pal сілтемесі kol аты үшін альтернативті
const char& CR= ‘\n’; //тұрақтығы сілтеме

Сілтемелер көбінесе функцияның параметрі ретінде және функцияның мәні қайталанатын типі ретінде қолданылады. Сілтемелер функциялардың ауыспалылығы қолданылатындар, адрес бойынша берілгендер, разадрезацияның операцияларымен емес, программалардың оқытылуына мүмкіндік береді.


Сілтеме көрсеткішке қарағанда жадының қосымша көлемінде орын алмайды және көлемнің басқа қарапайым аты болады.


Достарыңызбен бөлісу:
1   2   3




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

    Басты бет