Hallo, en welkom terug. Weer een uitdaging voor jou.
Nogmaals, het gaat om wijzers. Wat ik wil proberen om je te helpen
leren in deze uitdaging is het concept van pass by reference.
Dus ook al doet c alles wat door waarde wordt
doorgegeven, het maakt in feite een kopie van een adres wanneer je pointers gebruikt,
dus bootst het door als referentie.
En het grote voordeel van pass-by-referentie is dat wanneer je de
waarde of variabele van een aanwijzer binnen een
functie, een functie, wijzigt, je de verandering buiten de functie weerspiegeld zult zien.
We hoeven dus niet zo veel globale
variabelen te gebruiken en het is een groot voordeel om gegevens door
te geven aan een functie als een pointer die pass door verwijzing nabootst.
Dus in deze uitdaging ga je een programma schrijven dat je begrip van pass by reference test en hoe je
pointers kunt gebruiken om dit te doen.
Ik wil dat je een functie schrijft die een getal op zichzelf kwadrateert.
De implementatie van de functie zal vrij eenvoudig zijn.
Het gaat gewoon het getal dat je doorgeeft kwadrateren.
Dus de functie zou moeten definiëren als een parameter in int pointer.
In uw functiedeclaratie is een int-ster nodig die een aanwijzer is.
En dan binnen je functie-implementatie, hoef je alleen
maar de waarde van de aanwijzer te de-refereren en deze
met zichzelf te vermenigvuldigen.
U hoeft geen gegevens van deze functie te retourneren.
Ik wil je alleen het concept laten begrijpen van het doorgeven door middel van
verwijzing of het doorgeven van een aanwijzer.
Het laatste dat dit programma zou moeten doen, is de waarde
van de variabele afdrukken, de waarde van de aanwijzer die u aan de functie doorgeeft.
U hoeft dus niet eens een aanwijzer te maken om door te geven.
U kunt een normaal perimetergegevenstype een integer float gebruiken.
Het is net wanneer je dat gehele getal
in float doorgeeft, het moet het adres zijn omdat de functie voor vierkant alleen een aanwijzer accepteert.
Maar nogmaals, wat je hier zult opmerken, is dat de
waarde of de variabele buiten de functie, degene die aan de
functie wordt doorgegeven, gaat veranderen omdat je
het adres gebruikt, en dit gaat de
pass nabootsen door verwijzing. Dus succes hiermee.
Het is vrij eenvoudig.
Nogmaals, we gaan je vertrouwd maken met de syntaxis van de
aanwijzer en met dit concept van pass-by-referentie. Dank u.