Dab tsi yog qhov chaw nyob thiab indirection operators hauv C?
Dab tsi yog qhov chaw nyob thiab indirection operators hauv C?

Video: Dab tsi yog qhov chaw nyob thiab indirection operators hauv C?

Video: Dab tsi yog qhov chaw nyob thiab indirection operators hauv C?
Video: Ntuj Tsis Muaj Qhov Muag By Billy Xiong Lyrics 2024, Kaum ib hlis
Anonim

Cov tus neeg ua haujlwm uas muaj nyob rau hauv C rau lub hom phiaj no yog "&" ( chaw nyob ntawm) tus neeg ua haujlwm . Cov tus neeg ua haujlwm & thiab qhov hloov pauv tam sim ntawd rov qab los chaw nyob ntawm cov variable txuam nrog nws. C tus lwm unary pointer tus neeg ua haujlwm yog tus “*”, tseem hu ua tus nqi ntawm chaw nyob los yog indirection tus neeg teb xov tooj.

Ib yam li ntawd, tib neeg nug, tus neeg teb xov tooj indirection hauv C yog dab tsi?

Cov dereference operator los yog indirectionoperator , qee zaum denoted los ntawm "*" (piv txwv li lub hnub qub), yog aunary tus neeg ua haujlwm (piv txwv li ib qho nrog ib qho operand) pom hauv C -zoo li cov lus uas suav nrog tus taw tes hloov pauv. Nws ua haujlwm ib tus pointer sib txawv, thiab xa rov qab tus nqi sib npaug rau tus nqi ntawm tus pointer chaw nyob.

Dab tsi yog qhov kev siv ntawm tus neeg teb xov tooj indirection? Ib indirection tus neeg teb xov tooj , hauv cov ntsiab lus ntawm C#, isan tus neeg teb xov tooj siv kom tau txais tus nqi ntawm qhov sib txawv rau qhov pointer pointer. Cov indirection tus neeg teb xov tooj tuaj yeem yog siv nyob rau hauv ib tug pointer rau ib tug pointer rau ib tug integer, asingle-dimensional array ntawm pointers rau integers, ib tug pointer rau achar, thiab ib tug pointer rau ib yam uas tsis paub.

Tsis tas li ntawd, tus neeg teb xov tooj chaw nyob hauv C yog dab tsi?

Ib chaw nyob - ntawm tus neeg ua haujlwm yog ib tug mechanism nyob rau hauv C ++ uas rov qab nco chaw nyob ntawm ib variable. Cov chaw nyob rov qab los ntawm cov chaw nyob - ntawm tus neeg ua haujlwm yog lub npe hu ua pointers, vim hais tias lawv "taw tes" rau qhov sib txawv hauv kev nco. Cov chaw nyob - ntawm tus neeg ua haujlwm yog aunary tus neeg ua haujlwm sawv cev los ntawm ampersand(&).

Dab tsi yog pointer operators hauv C?

Kev tshaj tawm. C++ muab ob qho tib si pointeroperators , uas yog (a) Chaw Nyob ntawm Tus neeg ua haujlwm & thiab (b) Indirection Tus neeg ua haujlwm *. A taw tes yog ib qho kev hloov pauv uas muaj qhov chaw nyob ntawm lwm qhov sib txawv lossis koj tuaj yeem hais tias avariable uas muaj qhov chaw nyob ntawm lwm qhov sib txawv yog hais tias "taw rau" lwm qhov sib txawv.

Pom zoo: