Mitä osoitin toimintoon selittää esimerkillä?
Mitä osoitin toimintoon selittää esimerkillä?

Video: Mitä osoitin toimintoon selittää esimerkillä?

Video: Mitä osoitin toimintoon selittää esimerkillä?
Video: Tampereen yliopiston opiskelija kertoo: Mitä on viestintä? 2024, Saattaa
Anonim

Tässä esimerkki , ohitamme a osoitin a toiminto . Kun ohitamme a osoitin argumenttina muuttujan sijasta, muuttujan osoite välitetään arvon sijaan. Joten kaikki muutokset, jotka toiminto käyttämällä osoitin tehdään pysyvästi hyväksytyn muuttujan osoitteeseen.

Lisäksi, mitä ymmärrät osoitintoiminnolla, selitä se jollakin esimerkillä?

A osoitin a toiminto osoittaa suoritettavan koodin osoitteeseen toiminto . Sinä pystyt käyttää osoittimia soittaa toimintoja ja ohittamaan toimintoja argumentteina muille toimintoja . Tässä esimerkki , fp on a osoitin a toiminto joka palauttaa int.

Yllä olevan lisäksi, kuinka käytät funktioosoittimia? Kuinka siirtää osoitin funktioon

  1. Harjoitus 1: Kirjoita lähdekoodi editoriin Osoittamalla alennuksella.
  2. Harjoitus 2: Muokkaa harjoituksen 1 lähdekoodia niin, että main()-funktiossa ilmoitetaan liukulukuosoittimen muuttuja p.
  3. Harjoitus 3: Rakenna uusi projekti kahdella funktiolla: create() ja show().

Voiko funktio tällä tavalla olla osoitin?

1) Toisin kuin tavalliset osoittimet, toimintoosoitin osoittaa koodiin, ei dataan. Tyypillisesti funktioosoitin tallentaa suoritettavan koodin alun. 2) Toisin kuin tavalliset osoittimet, emme varaa varausta muisti käyttämällä funktioosoittimia. 3) Toiminnon nimeä voidaan käyttää myös funktion osoitteen saamiseksi.

Mikä on osoitin funktioon C:ssä?

Sisään C , se on myös mahdollista määritellä ja käyttää toimintoosoittimet , eli osoitin muuttujat, jotka osoittavat toimintoja . Toimintoosoittimet ilmoitetaan seuraavasti: int (*fp)(); double (*fptr)(); Tässä fp ilmoitetaan a osoitin funktioon joka palauttaa int-tyypin ja fptr on a osoitin funktioon joka palaa tuplaan.

Suositeltava: