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



Pdf көрінісі
бет51/466
Дата20.07.2022
өлшемі3,66 Mb.
#37798
түріПрограмма
1   ...   47   48   49   50   51   52   53   54   ...   466
Байланысты:
pavlovskaia-jogargy-dengeili

 int *(*p[10])();
 5 4 2 1 3 // сипаттаманы қарастыру реттілігі
Нұсқауыштармен орындалатын операциялар
Нұсқауыштармен келесі операцияларды орындауға болады: адрессіздендіру 
немесе объектіні жанамалы түрде пайдалану 
(*)
, меншіктеу, тұрақтыны 
қосу, азайту, инкремент 
(++)
, декремент 
(--)
, салыстыру, типтерге келтіру. 


54
Нұсқауыштармен жұмыс істеу кезінде адресті алу 
(&)
операциясы жиі 
қолданылады.
Адрессіздендіру операциясы, нұсқауышта адресі сақталған шаманы 
пайдалану үшін қолданылады. Бұл операцияны шаманың мəнін алу үшін де 
жəне оны өзгерту үшін (егер ол тұрақты ретінде жарияланбаса) де қолдануға 
болады:
char a; // char типті айнымалы
char *р = new char; /* нұсқауышқа жəне char типті 
динамикалық айнымалыға жады бөлу */ 
*р = 'Ю'; а = *р; // екі айнымалыға да мəн беру
Мысалдан көріп отырғанымыздай, 
*нұсқауыш_аты
конструкциясын 
меншіктеу операторының сол жағында қолдануға болады, себебі ол L-мəн 
(27 б.) болып табылады, яғни ол жады аймағының адресін анықтайды. 
Жеңілдік үшін бұл конструкцияны нұсқауыш сілтеме жасап тұрған 
айнымалының аты ретінде қабылдауға болады. Осы айнымалыға сəйкес типтегі 
шамалар үшін анықталған барлық əрекеттерді нұсқауышқа да қолдануға бо-
лады (егер нұсқауыш инициалданған болса). Жадының бір аймағына əртүрлi 
типтегі бірнеше нұсқауыш сiлтеме жасауы мүмкін. Оларға қолданылатын 
адрессіздендіру операциясы əртүрлi нəтиже бередi. Мысалы, төмендегі про-
грамманы IBM PC-мен үйлесімді компьютерде орындағанда:
#include  
int main(){
unsigned long int A = 0Xcc77ffaa;
unsigned short int* pint = (unsigned short int*) &A;


Достарыңызбен бөлісу:
1   ...   47   48   49   50   51   52   53   54   ...   466




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

    Басты бет