Hallo und willkommen zurück. Eine weitere Herausforderung für Sie.
Wieder wird es auf Zeiger sein. Was ich versuchen möchte, um Ihnen bei
dieser Herausforderung zu helfen, ist das Konzept der Referenzübergabe.
Obwohl c alles tut, was als Wert übergeben
wird, erstellt es tatsächlich eine Kopie einer Adresse, wenn Sie Zeiger verwenden,
sodass Mimics als Referenz übergeben werden.
Der große Vorteil der Referenzübergabe besteht darin, dass beim Ändern
des Werts oder der Variablen eines Zeigers innerhalb
einer Funktion, einer Funktion, die Änderung außerhalb der Funktion angezeigt wird.
Wir müssen also nicht so viele
globale Variablen verwenden, und es ist ein großer Vorteil, Daten
an eine Funktion als Zeiger übergeben zu können, der die Referenzübergabe nachahmt.
In dieser Herausforderung schreiben Sie ein Programm, das Ihr Verständnis von Referenzübergabe und
die Verwendung von Zeigern testet.
Ich möchte, dass Sie eine Funktion schreiben, die eine Zahl für sich quadriert.
Die Implementierung der Funktion wird recht einfach sein.
Es wird nur die Zahl quadrieren, die Sie übergeben.
Daher sollte die Funktion als Parameter im int-Zeiger definiert werden.
In Ihrer Funktionsdeklaration wird ein int-Stern verwendet, der ein Zeiger ist.
Und dann müssen Sie in Ihrer Funktionsimplementierung lediglich
den Wert des Zeigers de-referenzieren und ihn mit
sich selbst multiplizieren.
Sie müssen keine Daten von dieser Funktion zurückgeben.
Ich möchte Sie nur das Konzept der Übergabe als Referenz oder
der Übergabe eines Zeigers verstehen lassen.
Das letzte, was dieses Programm tun sollte, ist, den Wert
der Variablen auszudrucken, den Wert des Zeigers, den Sie an die Funktion übergeben.
Sie müssen also nicht einmal einen Zeiger erstellen, um ihn zu übergeben.
Sie können einen regulären Perimeterdatentyp als Ganzzahl-Float verwenden.
Nur wenn Sie diese Ganzzahl übergeben, muss
es sich um die Adresse handeln, da die Funktion für square nur einen Zeiger akzeptiert.
Aber auch hier werden Sie feststellen, dass sich der Wert
oder die Variable außerhalb der Funktion, die an die Funktion
übergeben wird, ändern wird, weil Sie die
Adresse verwenden, und dies wird den
Durchgang imitieren durch Bezugnahme. Also viel Glück dabei.
Es ist ziemlich einfach.
Machen Sie sich erneut mit der Zeigersyntax und
diesem Konzept der Referenzübergabe vertraut. Vielen Dank.