Koj puas tuaj yeem luam tus pointer?
Koj puas tuaj yeem luam tus pointer?

Video: Koj puas tuaj yeem luam tus pointer?

Video: Koj puas tuaj yeem luam tus pointer?
Video: KOB THOJ - KOJ PUAS TSEEM CHIM [OFFICIAL MV] 2024, Hlis ntuj nqeg
Anonim

Printing pointers . Koj tuaj yeem luam tus pointer tus nqi siv printf nrog %p hom specifier. Ua yog li ntawd, koj yuav tsum convert taw tes rau ntaus void * ua ntej siv lub cam khwb cia (saib hauv qab no rau void * taw tes ), txawm hais tias ntawm cov cav tov uas tsis muaj qhov sib txawv sawv cev rau txawv taw tes hom, qhov no yuav tsis tsim nyog.

Cov lus nug tseem yog, Kuv yuav luam kuv qhov chaw nyob printf li cas?

Rau luam tawm lub cim xeeb chaw nyob , peb siv '%p' hom ntawv tshwj xeeb hauv C. To luam tawm tus chaw nyob a variable, peb siv "%p" specifier hauv C programming lus. Muaj ob txoj hauv kev kom tau txais cov chaw nyob ntawm qhov sib txawv: Los ntawm kev siv " chaw nyob ntawm" (&) tus neeg teb xov tooj.

Tsis tas li ntawd, yuav ua li cas thaum koj ntxiv rau tus pointer? A taw tes ntxiv txhais tau tias dhau mus rau qee qhov taw qhia tom ntej. Yog li qhov chaw nyob yog nce los ntawm qhov loj ntawm lub ntsiab lus taw qhia. Qhov chaw nyob ntawm lub taw tes yuav tau nce los ntawm sizeof(T) qhov twg T yog hom taw tes rau. Yog li ntawd, rau ib qho int taw tes yuav tau nce los ntawm sizeof(int).

Ib yam li ntawd, tib neeg nug, Kuv yuav ua li cas thiaj nrhiav tau tus nqi ntawm tus taw tes?

1 Teb. Rau tau tus tus nqi ntawm a taw tes , tsuas yog de-reference tus taw tes . int *ptr; int tus nqi ; * npr = 9; tus nqi = *ptr; tus nqi yog nu9.

Ib tus lej puas tuaj yeem ntxiv rau tus pointer?

Taw tes arithmetic thiab arrays. Ntxiv ib tus lej rau a taw tes los yog rho ib tus lej los ntawm a taw tes . Cov nyhuv ntawm p + n qhov twg p yog a taw tes og n ib tus lej yog xam qhov chaw nyob sib npaug rau p ntxiv rau n lub sij hawm qhov loj ntawm txhua yam p ntsiab lus rau (qhov no yog vim li cas int * taw tes thiab char * taw tes tsis zoo ib yam).

Pom zoo: