Çfarë është treguesi për të shpjeguar funksionin me shembull?
Çfarë është treguesi për të shpjeguar funksionin me shembull?

Video: Çfarë është treguesi për të shpjeguar funksionin me shembull?

Video: Çfarë është treguesi për të shpjeguar funksionin me shembull?
Video: 8 инструментов в Excel, которыми каждый должен уметь пользоваться 2024, Mund
Anonim

Në këtë shembull , po kalojmë një tregues te a funksionin . Kur kalojmë një tregues si një argument në vend të një variabli, atëherë adresa e ndryshores kalon në vend të vlerës. Pra, çdo ndryshim i bërë nga funksionin duke perdorur tregues është bërë përgjithmonë në adresën e ndryshores së kaluar.

Për më tepër, çfarë kuptoni me tregues për ta shpjeguar atë me ndonjë shembull?

A tregues te a funksionin tregon adresën e kodit të ekzekutueshëm të funksionin . Ti mundesh përdorni tregues per te thirrur funksione dhe për të kaluar funksione si argumente për të tjerët funksione . Në këtë shembull , fp është një tregues te a funksionin që kthehet int.

Përveç sa më sipër, si i përdorni treguesit e funksionit? Si të kaloni një tregues në një funksion

  1. Ushtrimi 1: Shkruani kodin burim nga Pointing at a Discount në redaktorin tuaj.
  2. Ushtrimi 2: Ndryshoni kodin tuaj burimor nga ushtrimi 1 në mënyrë që një variabël float pointer p të deklarohet në funksionin main().
  3. Ushtrimi 3: Ndërtoni një projekt të ri me dy funksione: create() dhe show().

Në këtë mënyrë, a mund të jetë një funksion një tregues?

1) Ndryshe nga treguesit normalë, një tregues funksioni tregon kodin, jo të dhënat. Zakonisht një tregues funksioni ruan fillimin e kodit të ekzekutueshëm. 2) Ndryshe nga treguesit normalë, ne nuk alokojmë de-alokate memorie duke përdorur tregues funksionesh. 3) Emri i një funksioni mund të përdoret gjithashtu për të marrë adresën e funksioneve.

Çfarë është treguesi i një funksioni në C?

Në C , është gjithashtu e mundur për të përcaktuar dhe përdorur treguesit e funksionit , d.m.th. tregues variablat të cilat tregojnë për funksione . Treguesit e funksionit deklarohen si më poshtë: int (*fp)(); dyfish (*fptr)(); Këtu, fp deklarohet si a tregues për një funksion që kthen tipin int, dhe fptr është a tregues për një funksion që kthehet dyfish.

Recommended: