Talaan ng mga Nilalaman:

Gaano karaming mga antas ng indirection sa mga pointer ang maaari mong magkaroon sa isang solong deklarasyon?
Gaano karaming mga antas ng indirection sa mga pointer ang maaari mong magkaroon sa isang solong deklarasyon?

Video: Gaano karaming mga antas ng indirection sa mga pointer ang maaari mong magkaroon sa isang solong deklarasyon?

Video: Gaano karaming mga antas ng indirection sa mga pointer ang maaari mong magkaroon sa isang solong deklarasyon?
Video: CS50 2013 - Week 3 2024, Abril
Anonim

maaari ka bang magkaroon sa isang deklarasyon?" ang sagot ay "Hindi bababa sa 12." suportahan pa. ng lasa, ngunit may hangganan. pagkakaroon dalawang antas ng hindi direksyon (isang pointer sa isang pointer sa isang bagay) ay karaniwan.

Dito, gaano karaming iba't ibang antas ng mga pointer ang mayroon?

Ang pagkakaroon ng dalawa mga antas ng di-direksyon (a panturo sa a panturo sa isang bagay) ay karaniwan. Anuman higit pa riyan ay nagiging mas mahirap isipin nang madali; huwag gawin ito maliban kung ang alternatibo ay magiging mas masahol pa. Kung ang ibig mong sabihin " Ilang antas ng pointer maaaring magkaroon ka ng indidirection sa runtime, " mayroong walang limitasyon.

Maaari ding magtanong, ano ang malapit sa malayo at malalaking pointer? Malapit sa pointer ay ginagamit upang mag-imbak ng 16 bit na mga address ay nangangahulugan sa loob ng kasalukuyang segment sa isang 16 bit na makina. Ang limitasyon ay maaari lamang naming ma-access ang 64kb ng data sa isang pagkakataon. A malayong pointer ay karaniwang 32 bit na maaaring ma-access ang memorya sa labas ng kasalukuyang segment.

Sa bagay na ito, ano ang function ng pointer na ito?

Ang ito panturo ay isang panturo maa-access lamang sa loob ng nonstatic na miyembro mga function ng klase, istruktura, o uri ng unyon. Itinuro nito ang bagay kung saan ang miyembro function ay tinatawag na. Static na miyembro mga function walang ganito panturo.

Kailan natin dapat gamitin ang mga pointer sa AC program?

Ginagamit ang mga pointer (sa wikang C) sa tatlong magkakaibang paraan:

  1. Upang lumikha ng mga dynamic na istruktura ng data.
  2. Upang ipasa at pangasiwaan ang mga variable na parameter na ipinasa sa mga function.
  3. Upang ma-access ang impormasyong nakaimbak sa mga array. (Lalo na kung nagtatrabaho ka sa mga link).

Inirerekumendang: