• Xotirani ajratish va boshatish uchun C funktsiyalari ( )
  • r=r+ k ,  r k*sizeof ga ortadi ( turi)




    Download 0,63 Mb.
    bet3/6
    Sana23.05.2024
    Hajmi0,63 Mb.
    #250890
    1   2   3   4   5   6
    Bog'liq
    3-Mustaqil ishi ROZIYEVA I

    r=r+ k ,  r k*sizeof ga ortadi ( turi)

    Misol. int *p; double * pp;…//MS DOS p++; /*p 4 * ga oshdi /
    pp++; /*pp 8 ga oshdi * /

    Massivlar va ko'rsatkichlar o'rtasidagi bog'liqlik C da


    Bir o'lchovli massivlar
    Bir o'lchovli massiv nomi massiv boshi manziliga, ya'ni indeksi 0 (birinchi element) bo'lgan element manziliga teng bo'lgan doimiy ko'rsatkichdir .
    int a[10] ;
    &a[0] ga teng ,
    a[0] * a ga teng ,
    &a[i] ekvivalent a+i (i=0,1,...9) ,
    a[i] *( a+i) ga teng .
    a[0]
    a[9]
    ...
    a
    Massivlar va ko'rsatkichlar o'rtasidagi bog'liqlik C da
    Ikki o'lchovli massivlar
    Ikki o'lchovli massivning nomi doimiy ko'rsatkichdir doimiy koʻrsatkichlar massivining boshiga (indeks 0 boʻlgan element ) , i- bu massivning elementi ikki o'lchovli massivning i -qatorining boshiga (indeks 0 bo'lgan element) doimiy ko'rsatgichdir .
    Misol: int b[5][8];
    Ikki o'lchovli massivlar
    b[i][j]*( b[i]+j)*(*( b + i ) +j) ;
    &b[i][j]b[i]+j*( b + i ) +j
    Ikki o'lchovli massiv elementi uchun uchta belgining har biri uchun kodlardagi dastur ishlash jihatidan deyarli bir xil bo'lib chiqadi, garchi kvadrat qavslar o'rniga ko'rsatkich arifmetikasidan foydalanilganda u biroz qisqaroq bo'ladi.
    Yaxshi dasturlash uslubi bitta dastur ichida bitta (uchtadan) notalardan foydalanishni o'z ichiga oladi.
    Massivlar va ko'rsatkichlar o'rtasidagi bog'liqlik C da

    Xotirani ajratish va bo'shatish uchun C funktsiyalari ()

    • malloc ( inglizcha xotira ajratish, xotira ajratish) : void *malloc (size_t hajmi); Malloc() funktsiyasi ko'rsatgichni yig'imdan ajratilgan o'lchamdagi ( baytlarda ) xotira maydonining birinchi baytiga qaytaradi . Agar xotira yetarli bo'lmasa, NULL qaytariladi .
    • calloc ( inglizcha aniq ajratish, toza xotira ajratish) :

    • Download 0,63 Mb.
    1   2   3   4   5   6




    Download 0,63 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    r=r+ k ,  r k*sizeof ga ortadi ( turi)

    Download 0,63 Mb.