Heim >Backend-Entwicklung >C#.Net-Tutorial >Was ist der Adressoperator in der C-Sprache?

Was ist der Adressoperator in der C-Sprache?

烟雨青岚
烟雨青岚Original
2020-07-03 10:29:1423410Durchsuche

Der Adressoperator in der C-Sprache ist „&“. „&“ dient als unärer Operator und das Ergebnis ist die Adresse des rechten Operandenobjekts; die Adresse selbst ist ein abstraktes Konzept, das zur Darstellung der logischen Position des Objekts im Speicher verwendet wird.

Was ist der Adressoperator in der C-Sprache?

Der Adressoperator in der C-Sprache ist „&“

Beispiel:

#include <stdio.h>
int main(void)
{
    int a = 0;
    int *p = &a;
    printf("The value is: %d/n", *p);
    return 0;
}

& fungiert als unärer Operator und das Ergebnis ist die Adresse des rechten Operandenobjekts.

Zum Beispiel gibt &x die Adresse von x zurück.

Die Adresse selbst ist ein abstraktes Konzept, das zur Darstellung der logischen Position eines Objekts im Speicher verwendet wird. Was das Objekt betrifft, muss LZ jetzt nur noch wissen, dass es Konstanten, Variablen und andere Daten enthält.

scanf("%d,%d",&x,&y);

Das &x repräsentiert hier die Adresse von x und &y repräsentiert die Adresse von y. scanf empfängt die Adresse, verarbeitet dann die von der Tastatur gelesenen Informationen (genauer gesagt den stdin-Eingabestream-Puffer) in Form einer Formatzeichenfolge und speichert sie an der empfangenen Adresse. Für reines C können die Parameter einer Funktion nur Wertparameter anstelle von Variablenparametern sein. Änderungen an den Parametern innerhalb der Funktion wirken sich nur auf die Parameter selbst und nicht auf die tatsächlichen Parameter aus, wenn die Funktion aufgerufen wird (mit anderen Worten, was sich darin befindet). Funktion ist nur eine Kopie). Daher kann x selbst hier nicht an scanf übergeben werden. Die Adresse &x muss verwendet werden, um den Speicherort anzugeben, damit der Wert in x gespeichert werden kann.

Nach dem systematischen Erlernen von Funktionen und Zeigerübertragungsfunktionsparametern sollte LZ ein klareres Verständnis davon haben.

Das Lesen der Tastatur wird von der Kompilierungsumgebung (einschließlich der untersten Ebene des Betriebssystems) erledigt und hat nichts mit der C-Sprache selbst zu tun

Empfohlenes Tutorial : „C-Sprache

Das obige ist der detaillierte Inhalt vonWas ist der Adressoperator in der C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn