C++ programmalastırıw tilinde dızbekler menen islew. Dızbeklerge programmalar tuzush. Joba




Download 285,94 Kb.
bet3/8
Sana06.12.2023
Hajmi285,94 Kb.
#112387
1   2   3   4   5   6   7   8
Bog'liq
massiv

Kórsetkishler dızbekleri
C++ tilinde dızbekler elementleri hár qanday túrge ıyelewi múmkin, atap aytqanda, hár qanday túrdegi kórsetkishler bolıwı múmkin.
Kórsetkishler qollanǵan bir neshe mısaldı kórip shıǵamız.
¤zgaruvchilarning tómendegi daǵazaları : int
a[]={10,11,12,13,14}; int a[]={a, a+1, a+2, a+2, a+3, a+4}; int **pp=p;
Rr-r operatsiyasın orınlawda nol mániske iye bolamız, chnuki rr hám r kóshirip alınǵanları óz-ara teń hám de kórsetkishler dızbekiniń baslanQich elementine belgi etedi. Bul jerde kórsetkishler dızbeki r kórsetkishi (r[0] elementke) menen baylanıslı.
Rr+=2 operatsiyası orınlanǵannan keyin, sxema ózgeredi hám de tómendegi suwretlangandek kóriniske iye boladı.
Rr-r ni ayırıw nátiyjesi 2 ge teń boladı, sebebi rr dıń ma`nisi r dızbekindegi úshinshi element adresi esaplanadı. *rr-a kóshirip alınǵanı da 2 bahanı beredi, sebebi *rr murojjati a dızbeki úshinshi elementiniń adresi bolıp tabıladı, a shaqırıǵı bolsaa dızbeki baslanQich elementiniń adresi bolıp tabıladı. **rr kóshirip alınǵanı járdemindegi shaqırıqta 12 ge iye bolamız - ol a dızbeki úshinshi elementiniń ma`nisi bolıp tabıladı. *rr++ kóshirip alınǵanı r dızbeki tórtinshi elementiniń ma`nisin, yaǵnıy a dızbeki tórtinshi elementiniń adresin beredi.
Rr=r dep esaplasak, ol halda *++rr shaqırıǵı a dızbeki birinshi elementiniń ma`nisi boladı (yaǵnıy 11 ma`nisi), ++*rr operatsiyası r[0] kórsetkishiniń ishindegisin sonday ózgertiradiki, ol a elementi adresiniń ma`nisine teń bolıp qaladı.
Quramalı shaqırıwlar ishinen turıp ashıladı. Mısalı, * (++ (*rr)) shaqırıǵın tómendegi ámellerge bolıw múmkin: *rr r[0] dızbeki baslanǵısh elementiniń ma`nisin beredi, keyin bul baha ++ (*r) ga inkrementatsiya boladı, bunıń nátiyjesinde r[0] kórsetkishi a[1] elementi adresiniń ma`nisine teń bolıp qaladı, hám, aqır-aqıbetde, aqırǵı ámel -bul alınǵan adres boyınsha bahalardı tańlaw, yaǵnıy 11 ma`nisi.
Aldınǵı mısallarda bir ólshemli dızbek qollanǵan edi. Endi kóp ólshemli dızbek hám kórsetkishler berilgen mısaldı kórip shıǵamız.
Tómendegi ózgeriwshilerdiń daǵazaları :
int a[3][3]={ {11,12,13},
{21,22,23},
{31,32,33} }; int *pa[3]={a,a[1],a[2]}; int *p=a[0]; dаsturdа mаnа bu sхеmаdа ko‘rsаtilgаn оb’еktlаrni yuzаgа
kеltirаdi


Download 285,94 Kb.
1   2   3   4   5   6   7   8




Download 285,94 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



C++ programmalastırıw tilinde dızbekler menen islew. Dızbeklerge programmalar tuzush. Joba

Download 285,94 Kb.