Ano ang pointer to function explain with example?
Ano ang pointer to function explain with example?

Video: Ano ang pointer to function explain with example?

Video: Ano ang pointer to function explain with example?
Video: Introduction to pointers in C/C++ 2024, Mayo
Anonim

Dito sa halimbawa , dumadaan kami a panturo sa a function . Kapag nakapasa tayo sa a panturo bilang isang argumento sa halip na isang variable kung gayon ang address ng variable ay ipinapasa sa halip na ang halaga. Kaya ang anumang pagbabagong ginawa ng function gamit ang panturo ay permanenteng ginawa sa address ng naipasa na variable.

Higit pa rito, ano ang naiintindihan mo sa pointer upang gumana ipaliwanag ito sa pamamagitan ng anumang halimbawa?

A panturo sa a function tumuturo sa address ng executable code ng function . Kaya mo gamitin mga payo tawagan mga function at para makapasa mga function bilang mga argumento sa iba mga function . Dito sa halimbawa , ang fp ay a panturo sa a function na nagbabalik int.

Sa tabi sa itaas, paano mo ginagamit ang mga function pointer? Paano ipasa ang isang pointer sa isang function

  1. Pagsasanay 1: I-type ang source code mula sa Pointing at a Discount sa iyong editor.
  2. Exercise 2: Baguhin ang iyong source code mula sa Exercise 1 para maideklara ang float pointer variable p sa main() function.
  3. Pagsasanay 3: Bumuo ng bagong proyekto na may dalawang function: create() at show().

Sa ganitong paraan, maaari bang maging pointer ang isang function?

1) Hindi tulad ng mga normal na pointer, ang isang function pointer ay tumuturo sa code, hindi sa data. Karaniwang iniimbak ng isang function pointer ang simula ng executable code. 2) Hindi tulad ng mga normal na pointer, hindi kami naglalaan ng de-allocate alaala gamit ang mga function pointer. 3) Ang pangalan ng isang function ay maaari ding gamitin upang makakuha ng address ng mga function.

Ano ang pointer sa isang function sa C?

Sa C , posible ring tukuyin at gamitin function pointer , ibig sabihin. panturo mga variable na tumuturo sa mga function . Mga function pointer ay ipinahayag bilang mga sumusunod: int (*fp)(); doble (*fptr)(); Dito, ang fp ay idineklara bilang a pointer sa isang function na nagbabalik ng int type, at ang fptr ay a pointer sa isang function na nagbabalik ng doble.

Inirerekumendang: