|
C++ programmalastırıw tilinde dızbekler menen islew. Dızbeklerge programmalar tuzush. Joba
|
bet | 3/8 | Sana | 06.12.2023 | Hajmi | 285,94 Kb. | | #112387 |
Bog'liq massivKó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
|
| |