Cov txheej txheem:

Kuv yuav nrhiav tau tus nqi ntawm tus pointer li cas?
Kuv yuav nrhiav tau tus nqi ntawm tus pointer li cas?

Video: Kuv yuav nrhiav tau tus nqi ntawm tus pointer li cas?

Video: Kuv yuav nrhiav tau tus nqi ntawm tus pointer li cas?
Video: Neeg txawj ntse yuav coj li cas 2024, Tej zaum
Anonim

Kom tau txais cov tus nqi ntawm tus pointer , tsuas yog de-reference tus taw tes . int *ptr; int tus nqi ; * npr = 9; tus nqi = *ptr; tus nqi yog tam sim no 9. Kuv xav kom koj nyeem ntxiv txog taw tes , qhov no yog lawv lub hauv paus functionality.

Ib yam li ntawd, koj nkag mus rau tus nqi ntawm tus pointer li cas?

Cov kauj ruam:

  1. Tshaj tawm ib txwm hloov pauv, muab tus nqi.
  2. Tshaj tawm tus taw tes hloov pauv nrog tib hom raws li qhov sib txawv li qub.
  3. Pib lub pointer hloov pauv nrog qhov chaw nyob ntawm qhov hloov pauv ib txwm.
  4. Nkag mus rau tus nqi ntawm qhov sib txawv los ntawm kev siv lub hnub qub (*) - nws yog hu ua dereference tus neeg teb xov tooj.

Ib sab saum toj no, tus nqi ntawm tus pointer hauv C yog dab tsi? Cov ntsiab lus tseem ceeb uas yuav tsum nco ntsoov txog cov pointers hauv C: Ib txwm hloov pauv tsis tu ncua khaws tus nqi thaum tus pointer hloov pauv khaws qhov chaw nyob ntawm qhov sib txawv. Cov ntsiab lus ntawm C pointer ib txwm yog tus lej tag nrho xws li chaw nyob. Ib txwm C pointer yog pib rau null , i.e. int *p = null . Tus nqi ntawm null pointer yog 0.

Kuj Paub, tus pointer tus nqi yog dab tsi?

Qhov no txhais tau tias a taw tes tuav lub cim xeeb chaw nyob ntawm lwm qhov sib txawv. Muab lwm txoj kev, tus taw tes tsis tuav a tus nqi nyob rau hauv cov kev xav ib txwm; Hloov chaw, nws tuav qhov chaw nyob ntawm lwm qhov sib txawv. A taw tes "taw tes rau" tias lwm qhov sib txawv los ntawm kev tuav ib daim qauv ntawm nws qhov chaw nyob.

Dab tsi yog pointer nrog piv txwv?

A taw tes yog qhov sib txawv uas khaws qhov chaw nyob ntawm lwm qhov sib txawv. Tsis zoo li lwm yam kev hloov pauv uas tuav cov txiaj ntsig ntawm qee yam, taw tes tuav qhov chaw nyob ntawm qhov sib txawv. Rau piv txwv , ib qho kev sib txawv integer tuav (lossis koj tuaj yeem hais khw muag khoom) tus nqi integer, txawm li cas los xij tus lej taw tes tuav qhov chaw nyob ntawm tus lej sib txawv.

Pom zoo: