• C tilidagi korsatkichlar DIQQAT!
  • C tilidagi korsatkichlar Korsatkich uchun ajratilgan xotira hajmi quyidagilarga bogliq
  • topshiriqlar
  • Tavsif quyidagicha ko'rinadi




    Download 78,3 Kb.
    bet2/6
    Sana18.05.2024
    Hajmi78,3 Kb.
    #241946
    1   2   3   4   5   6
    Bog'liq
    3-Mustaqil ishi 10

    Tavsif quyidagicha ko'rinadi:
    * pointer_name yozing;
    Ko'rsatkichni tavsiflashda u ko'rsatayotgan qiymatning turi ko'rsatiladi. Misol tavsiflari: int *i, j, *pointj; int v1, *pointv1=&v1, *p=(int*)200;
    C tilidagi ko'rsatkichlar
    INDEKSLAR
    O'ZGARCHILAR
    Doimiy:
    • o'zgaruvchilar manzillari (yoki nomli konstantalar);
    • massiv nomlari;
    • aniq konstantalar (masalan, ( int*)200) ;
    • doimiy NULL ( null yoki mavjud bo'lmagan manzil) .

    C tilidagi ko'rsatkichlar
    DIQQAT!
    • turni ko'rsatmasdan turib, konstanta tarkibini ololmaysiz; * ( int*) 200 dan farqli o'laroq *200 yozuvi noto'g'ri ;
    • siz aniq konstantaning manzilini ololmaysiz (masalan, &200 yozuvi noto'g'ri) , C da aniq konstantaning manzili mavjud emas deb hisoblanadi;
    • ifoda manzilini aniqlab bo'lmaydi.

    C tilidagi ko'rsatkichlar
    Ko'rsatkich uchun ajratilgan xotira hajmi quyidagilarga bog'liq:
    • manzil avtobusining kengligi bo'yicha;
    • xotira modelidan.

    C tilidagi ko'rsatkichlar
    Ko'rsatkichlar bo'yicha operatsiyalar:
    *
    taqqoslashlar ( <, <=, >, >=, ==, !=) - bir xil turdagi ko'rsatkichlar yoki NULL bilan;
    topshiriqlar - bir xil turdagi yoki NULL ko'rsatkich qiymatlari;
    qo'shish, ayirishning arifmetik amallari (sobit bilan)
    oshirish va kamaytirish
    C tilidagi ko'rsatkichlar
    Ko'rsatkich bo'yicha arifmetik operatsiya natijasi nafaqat operandlarning qiymatiga, balki ko'rsatkich bilan bog'liq bo'lgan turga ham bog'liq.
    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



    Download 78,3 Kb.
    1   2   3   4   5   6




    Download 78,3 Kb.