|
Tavsif quyidagicha ko'rinadi
|
bet | 2/6 | Sana | 18.05.2024 | Hajmi | 78,3 Kb. | | #241946 |
Bog'liq 3-Mustaqil ishi 10Tavsif 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
|
| |