Kas yra rodyklė į funkciją, paaiškinkite pavyzdžiu?
Kas yra rodyklė į funkciją, paaiškinkite pavyzdžiu?

Video: Kas yra rodyklė į funkciją, paaiškinkite pavyzdžiu?

Video: Kas yra rodyklė į funkciją, paaiškinkite pavyzdžiu?
Video: Function Pointers in C 2024, Balandis
Anonim

Šiame pavyzdys , pravažiuojame a rodyklė į a funkcija . Kai praeiname a rodyklė kaip argumentas, o ne kintamasis, tada vietoj reikšmės perduodamas kintamojo adresas. Taigi bet koks pakeitimas, kurį padarė funkcija naudojant rodyklė yra visam laikui padarytas perduoto kintamojo adresu.

Be to, kaip jūs suprantate rodyklės funkciją, paaiškinkite ją kokiu nors pavyzdžiu?

A rodyklė į a funkcija nurodo vykdomojo kodo adresą funkcija . Tu gali naudoti rodyklės paskambinti funkcijas ir praeiti funkcijas kaip argumentai kitiems funkcijas . Šiame pavyzdys , fp yra a rodyklė į a funkcija kad grąžina tarpt.

Be to, kaip naudojate funkcijų rodykles? Kaip perkelti žymeklį į funkciją

  1. 1 pratimas: Į redaktorių įveskite šaltinio kodą iš Rodymas į nuolaidą.
  2. 2 pratimas: pakeiskite 1 pratimo šaltinio kodą taip, kad funkcijoje main() būtų deklaruotas slankiojo žymeklio kintamasis p.
  3. 3 pratimas: Sukurkite naują projektą su dviem funkcijomis: create() ir show().

Ar tokiu būdu funkcija gali būti rodyklė?

1) Skirtingai nuo įprastų rodyklių, funkcijų rodyklė nurodo kodą, o ne duomenis. Paprastai funkcijos rodyklė išsaugo vykdomojo kodo pradžią. 2) Skirtingai nuo įprastų rodyklių, mes nepaskirstome paskirstymo atmintis naudojant funkcijų rodykles. 3) Funkcijos pavadinimas taip pat gali būti naudojamas norint gauti funkcijų adresą.

Kas yra žymeklis į funkciją C?

Į C , taip pat galima apibrėžti ir naudoti funkcijų rodyklės , t.y. rodyklė kintamieji, kurie nurodo funkcijas . Funkcijų rodyklės deklaruojami taip: int (*fp)(); dvigubas (*fptr)(); Čia fp deklaruojamas kaip a rodyklė į funkciją kuris grąžina int tipą, o fptr yra a rodyklė į funkciją kad grįžta dvigubai.

Rekomenduojamas: