Wat is wyser tot funksie verduidelik met voorbeeld?
Wat is wyser tot funksie verduidelik met voorbeeld?

Video: Wat is wyser tot funksie verduidelik met voorbeeld?

Video: Wat is wyser tot funksie verduidelik met voorbeeld?
Video: Gregory Chaitin: Complexity, Metabiology, Gödel, Cold Fusion 2024, April
Anonim

In hierdie voorbeeld , ons gaan verby 'n wyser aan a funksie . Wanneer ons verby a wyser as 'n argument in plaas van 'n veranderlike dan word die adres van die veranderlike deurgegee in plaas van die waarde. So enige verandering gemaak deur die funksie gebruik die wyser word permanent gemaak by die adres van geslaagde veranderlike.

Verder, wat verstaan jy onder wyser na funksie verduidelik dit deur enige voorbeeld?

A wyser aan a funksie wys na die adres van die uitvoerbare kode van die funksie . Jy kan gebruik wysers te bel funksies en om te slaag funksies as argumente aan ander funksies . In hierdie voorbeeld , fp is a wyser aan a funksie wat int.

Behalwe hierbo, hoe gebruik jy funksiewysers? Hoe om 'n wyser na 'n funksie deur te gee

  1. Oefening 1: Tik die bronkode van Pointing at a Discount in jou redigeerder.
  2. Oefening 2: Verander jou bronkode vanaf Oefening 1 sodat 'n dryfwyser veranderlike p in die hoof() funksie verklaar word.
  3. Oefening 3: Bou 'n nuwe projek met twee funksies: create() en show().

Op hierdie manier, kan 'n funksie 'n wyser wees?

1) Anders as normale wysers, wys 'n funksiewyser na kode, nie data nie. Tipies stoor 'n funksiewyser die begin van uitvoerbare kode. 2) Anders as normale wysers, ken ons nie de-allokering toe nie geheue gebruik van funksiewysers. 3) 'n Funksie se naam kan ook gebruik word om funksies se adres te kry.

Wat is wyser na 'n funksie in C?

In C , is dit ook moontlik om te definieer en te gebruik funksie aanwysers , d.w.s. wyser veranderlikes wat daarop dui funksies . Funksie aanwysers word soos volg verklaar: int (*fp)(); dubbel (*fptr)(); Hier word fp verklaar as 'n wyser na 'n funksie wat int-tipe terugstuur, en fptr is a wyser na 'n funksie wat dubbel teruggee.

Aanbeveel: