Mis on osuti funktsiooniks, selgitage näitega?
Mis on osuti funktsiooniks, selgitage näitega?

Video: Mis on osuti funktsiooniks, selgitage näitega?

Video: Mis on osuti funktsiooniks, selgitage näitega?
Video: Siinusfunktsiooni graafik ja omadused | Videoõps MATEMAATIKA g. | Trigonomeetrilised funktsioonid #3 2024, Mai
Anonim

Selles näide , möödume a osuti kuni a funktsiooni . Kui möödume a osuti argumendina muutuja asemel siis edastatakse väärtuse asemel muutuja aadress. Nii et kõik muudatused, mille on teinud funktsiooni kasutades osuti tehakse püsivalt edasi antud muutuja aadressil.

Veelgi enam, mida te mõistate osuti funktsiooni all, selgitage seda mõne näitega?

A osuti kuni a funktsiooni osutab käivitatava koodi aadressile funktsiooni . Sa saad kasutada näpunäiteid helistama funktsioonid ja läbida funktsioonid argumentidena teistele funktsioonid . Selles näide , fp on a osuti kuni a funktsiooni mis tagastab int.

Lisaks ülaltoodule, kuidas te funktsiooninäitajaid kasutate? Kuidas suunata funktsioonile kursorit

  1. Harjutus 1: Sisestage oma redaktorisse lähtekood jaotisest Allahindlusele osutamine.
  2. Harjutus 2: Muutke oma lähtekoodi harjutusest 1 nii, et funktsioonis main() deklareeritaks ujukkursori muutuja p.
  3. Harjutus 3: looge uus projekt kahe funktsiooniga: create() ja show().

Kas funktsioon võib sel viisil olla osuti?

1) Erinevalt tavalistest osutitest osutab funktsiooniosuti koodile, mitte andmetele. Tavaliselt salvestab funktsiooni osuti käivitatava koodi alguse. 2) Erinevalt tavalistest osutitest ei eralda me eraldamist mälu funktsiooniosutajate abil. 3) Funktsiooni nime saab kasutada ka funktsioonide aadressi saamiseks.

Mis on osuti funktsioonile C-s?

sisse C , on võimalik ka määratleda ja kasutada funktsiooni näpunäited , st. osuti muutujad, mis viitavad funktsioonid . Funktsiooninäidikud deklareeritakse järgmiselt: int (*fp)(); double (*fptr)(); Siin on fp deklareeritud kui a osuti funktsioonile mis tagastab int tüübi ja fptr on a osuti funktsioonile mis tagastab topelt.

Soovitan: