Wat is de aanwijzer om uit te leggen met een voorbeeld?
Wat is de aanwijzer om uit te leggen met een voorbeeld?

Video: Wat is de aanwijzer om uit te leggen met een voorbeeld?

Video: Wat is de aanwijzer om uit te leggen met een voorbeeld?
Video: Windows beter leesbaar 6: Voorlezen en cursor aanpassen 2024, December
Anonim

In deze voorbeeld , we passeren een wijzer naar een functie . Wanneer we passeren een wijzer als een argument in plaats van een variabele, dan wordt het adres van de variabele doorgegeven in plaats van de waarde. Dus elke wijziging aangebracht door de functie de … gebruiken wijzer wordt permanent gemaakt op het adres van de doorgegeven variabele.

Bovendien, wat versta je onder aanwijzer om het uit te leggen aan de hand van een voorbeeld?

EEN wijzer naar een functie wijst naar het adres van de uitvoerbare code van de functie . Jij kan gebruik maken van aanwijzingen bellen functies en om te slagen functies als argumenten voor anderen functies . In deze voorbeeld , fp is een wijzer naar een functie dat retourneert int.

Behalve hierboven, hoe gebruik je functieaanwijzers? Hoe een aanwijzer naar een functie door te geven

  1. Oefening 1: Typ de broncode van Pointing at a Discount in je editor.
  2. Oefening 2: Pas je broncode van Oefening 1 aan zodat een float pointer variabele p wordt gedeclareerd in de main() functie.
  3. Oefening 3: Bouw een nieuw project met twee functies: create() en show().

Kan een functie op deze manier een aanwijzer zijn?

1) In tegenstelling tot normale aanwijzers, verwijst een functiewijzer naar code, niet naar gegevens. Meestal slaat een functieaanwijzer het begin van uitvoerbare code op. 2) In tegenstelling tot normale wijzers, wijzen we de-toewijzing niet toe geheugen functiewijzers gebruiken. 3) De naam van een functie kan ook worden gebruikt om het adres van een functie te krijgen.

Wat is een pointer naar een functie in C?

In C , het is ook mogelijk om te definiëren en te gebruiken functiewijzers , d.w.z. wijzer variabelen die wijzen op functies . Functiewijzers worden als volgt gedeclareerd: int (*fp)(); dubbel (*fptr)(); Hier wordt fp gedeclareerd als a aanwijzer naar een functie dat int type retourneert, en fptr is a aanwijzer naar een functie dat levert dubbel op.

Aanbevolen: