Orodha ya maudhui:

Ninapataje thamani ya pointer?
Ninapataje thamani ya pointer?

Video: Ninapataje thamani ya pointer?

Video: Ninapataje thamani ya pointer?
Video: pointers 2024, Mei
Anonim

Ili kupata thamani ya pointer , acha tu kurejelea pointer . int *ptr; int thamani ; *ptr = 9; thamani = *ptr; thamani sasa ni 9. Ninapendekeza usome zaidi kuhusu viashiria , huu ndio utendakazi wao wa msingi.

Hivyo tu, unawezaje kupata thamani ya pointer?

Hatua:

  1. Tangaza kigezo cha kawaida, toa thamani.
  2. Tangaza kigezo cha kielekezi chenye aina sawa na kigezo cha kawaida.
  3. Anzisha kigezo cha kielekezi kwa anwani ya kigezo cha kawaida.
  4. Fikia thamani ya kigezo kwa kutumia kinyota (*) - inajulikana kama opereta wa kutorejelea.

Kando na hapo juu, ni nini thamani ya pointer katika C? Mambo muhimu ya kukumbuka kuhusu viashiria katika C: Tofauti ya kawaida huhifadhi thamani ilhali kutofautisha kwa pointer huhifadhi anwani ya kigezo. Yaliyomo kwenye kiashiria C daima yawe nambari nzima yaani anwani. Kielekezi C kila mara huanzishwa hadi null , yaani int *p = null . Thamani ya null pointer ni 0.

Pia Jua, thamani ya pointer ni nini?

Hii ina maana kwamba a pointer inashikilia anwani ya kumbukumbu ya tofauti nyingine. Weka njia nyingine, the pointer haishiki a thamani kwa maana ya jadi; badala yake, inashikilia anwani ya tofauti nyingine. A pointer "inaelekeza" utofauti huo mwingine kwa kushikilia nakala ya anwani yake.

pointer na mfano ni nini?

A pointer ni kigezo ambacho huhifadhi anwani ya kigezo kingine. Tofauti na vigezo vingine ambavyo vinashikilia maadili ya aina fulani, pointer inashikilia anwani ya kigezo. Kwa mfano , tofauti kamili inashikilia (au unaweza kusema huhifadhi) thamani kamili, hata hivyo nambari kamili pointer hushikilia anwani ya kigezo kamili.

Ilipendekeza: