Čo je ukazovateľ funkcie vysvetliť na príklade?
Čo je ukazovateľ funkcie vysvetliť na príklade?

Video: Čo je ukazovateľ funkcie vysvetliť na príklade?

Video: Čo je ukazovateľ funkcie vysvetliť na príklade?
Video: Полный курс по Next js - Изучи Nextjs за 2 часа! | React SSR +таймкоды 2024, Apríl
Anonim

V tomto príklad , míňame a ukazovateľ do a funkciu . Keď prejdeme a ukazovateľ ako argument namiesto premennej sa potom namiesto hodnoty odovzdá adresa premennej. Takže akákoľvek zmena vykonaná funkciu pomocou ukazovateľ sa natrvalo robí na adrese odovzdávanej premennej.

Okrem toho, čo rozumiete pod ukazovateľom funkcie, aby ste to vysvetlili na akomkoľvek príklade?

A ukazovateľ do a funkciu ukazuje na adresu spustiteľného kódu funkciu . Môžeš použitie ukazovatele zavolať funkcie a prejsť funkcie ako argumenty pre ostatných funkcie . V tomto príklad , fp je a ukazovateľ do a funkciu ktorý vráti int.

Okrem vyššie uvedeného, ako používate ukazovatele funkcií? Ako odovzdať ukazovateľ na funkciu

  1. Cvičenie 1: Do editora napíšte zdrojový kód z Pointing at a Discount.
  2. Cvičenie 2: Upravte svoj zdrojový kód z Cvičenia 1 tak, aby bola vo funkcii main() deklarovaná premenná s pohyblivým ukazovateľom p.
  3. Cvičenie 3: Vytvorte nový projekt s dvoma funkciami: create() a show().

Týmto spôsobom môže byť funkcia ukazovateľom?

1) Na rozdiel od bežných ukazovateľov ukazovateľ funkcie ukazuje na kód, nie na údaje. Ukazovateľ funkcie zvyčajne ukladá začiatok spustiteľného kódu. 2) Na rozdiel od bežných ukazovateľov neprideľujeme alokáciu Pamäť pomocou ukazovateľov funkcií. 3) Názov funkcie možno použiť aj na získanie adresy funkcií.

Čo je ukazovateľ na funkciu v C?

In C , je tiež možné definovať a používať ukazovatele funkcií , t.j. ukazovateľ premenné, ktoré poukazujú na funkcie . Ukazovatele funkcií sú deklarované takto: int (*fp)(); double (*fptr)(); Tu je fp deklarované ako a ukazovateľ na funkciu ktorý vráti typ int a fptr je a ukazovateľ na funkciu ktorý sa vráti dvojnásobne.

Odporúča: