Können Sie einen Zeiger drucken?
Können Sie einen Zeiger drucken?

Video: Können Sie einen Zeiger drucken?

Video: Können Sie einen Zeiger drucken?
Video: C Programmierung: Pointer (Zeiger) intutiv erklärt 2024, Dezember
Anonim

Drucken von Zeigern . Sie können einen Zeiger drucken Wert unter Verwendung von printf mit dem Formatbezeichner %p. Machen so, Sie sollte die umwandeln Zeiger auf Geben Sie void * zuerst mit einem Cast ein (siehe unten für void * Zeiger ), allerdings auf Maschinen, die keine unterschiedlichen Darstellungen für unterschiedliche. haben Zeiger Typen, dies ist möglicherweise nicht erforderlich.

Die Frage ist auch, wie drucke ich meine printf-Adresse?

Zu drucken die Erinnerung die Anschrift , wir verwenden '%p' Formatbezeichner in C. Zu drucken das Adresse von a variabel, wir verwenden "%p"-Bezeichner in Programmiersprache C. Es gibt zwei Möglichkeiten, die die Anschrift der Variablen: Durch die Nutzung " die Anschrift von" (&)-Operator.

Was passiert außerdem, wenn Sie einem Zeiger hinzufügen? EIN Zeiger Addition bedeutet, zu einem nächsten spitzen Element überzugehen. Die Adresse wird also um die Größe des angezeigten Elements erhöht. Die Adresse des Zeiger wird um sizeof(T) erhöht, wobei T der Typ ist, auf den verwiesen wird. Also für ein int, das Zeiger wird um sizeof(int) erhöht.

Ebenso fragen die Leute, wie finde ich den Wert eines Zeigers?

1 Antwort. Zu werden das Wert von a Zeiger , de-referenzieren Sie einfach die Zeiger . int *ptr; int Wert ; *ptr = 9; Wert = *ptr; Wert ist jetzt 9.

Kann einem Zeiger eine ganze Zahl hinzugefügt werden?

Zeiger Arithmetik und Arrays. Hinzufügen ein ganze Zahl zu einem Zeiger oder subtrahiere an ganze Zahl von einem Zeiger . Der Effekt von p+n mit p ist a Zeiger und n ist ein ganze Zahl besteht darin, die Adresse gleich p plus n mal der Größe dessen zu berechnen, worauf p zeigt (deshalb int * Zeiger und char* Zeiger sind nicht gleich).

Empfohlen: