Берилганларга мурожаат қилиш усуллари - Кўрсаткич орқали берилганлар билан ишлаш.
-
- Массивлар билан ишлаш.
- int m = 4, n, *pI;
- pI = &m;
- printf ("m = %d", * pI); // qiymatni chop qilish
- n = 4*(7 - *pI); // n = 4*(7 - 4) = 12
- *pI = 4*(n – m); // m = 4*(12 – 4) = 32
- printf("&m = %p", pI); // adresni chop qilish
- int *pI, i, A[] = {1, 2, 3, 4, 5, 999};
- pI = A;// A[0] адреси худди A каби ёзилади
- while ( *pI != 999 ) { // while( A[i] != 999 )
- *pI += 2; // A[i] += 2;
- pI++; // i++ (кейинги элементга ўтиш)
- }
- Адресга кўра қийматни «олиш»
- Кўрсаткични эълон қилаётганда, кўрсаткич кўрсатаётган ўзгарувчининг тури аниқланган бўлиши керак ва ўзгарувчи номи олдига * (бир ўлчовли), **(икки ўлчовли)... белгиси қўйилиши керак;
- & белги ўзгарувчининг адресини ифодалайди (&m- m нинг адресини олади );
- дастур ичида кўрсаткич (эълондаги кўрсаткич эмас) олдига қўйилган * белги кўрсаткич кўрсатаётган объектнинг (ўзгарувчи, ўзгармас) хотирадаги ячейкасини кўрсатади;
- Ҳақиқий бўлмаган кўрсаткични ифодалаш учун NULL (бўш кўрсаткич) константасидан фойдаланилади;
- кўрсаткичнинг қийматини n га ўзгартириш дегани жорий турдаги n- чи сонга силжитиш деган маънони англатади, масалан, бутун сонларда n*sizeof(int))
- Кўрсаткич %p формат ёрдамида чоп қилинади.
Do'stlaringiz bilan baham: |