single
Arbeiten Mit Zeigern
Swipe um das Menü anzuzeigen
Mit dem Referenzoperator & und dem Dereferenzoperator * können Pointer erstellt und verwendet werden.
Ein Pointer ist ein Datentyp, ähnlich wie int, char oder double.
Der Pointer ist dafür vorgesehen, eine Adresse zu speichern, die mit dem Operator & ermittelt werden kann.
Um einen Pointer zu deklarieren, wird ihm das Zeichen * vorangestellt.
main.c
123int* intPointer; // Pointer to an `int` variable double* doublePointer; // Pointer to a `double` variable char* charPointer; // Pointer to a `char` variable
Im Wesentlichen ist ein Pointer eine Variable, die die Adresse eines anderen Objekts speichert.
main.c
123int x = 100; // Variable int* pX; // Pointer to an `int` variable pX = &x; // `pX` now points to `x`
Typischerweise werden Zeiger benannt, indem dem Namen des Objekts, auf das sie zeigen, der Buchstabe p vorangestellt wird.
Beim Dereferenzieren eines Zeigers wird auf den Wert der Variablen zugegriffen, auf die er zeigt.
Main.c
12345678910111213#include <stdio.h> int main() { int x = 22543; // Variable int* pX = &x; // `pX` is pointer to `x` printf("The value of `pX` is %p\n", pX); // Value of pointer `pX` printf("The value of `x` by pointer `pX` is %d\n", *pX); // Pointer dereference return 0; }
*(&variable) == *pVariable
Wenn versucht wird, einen Nullzeiger zu dereferenzieren, gibt der Compiler einen Fehler aus:
Main.c
1234567#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Swipe to start coding
Bestimmen der Größe von int- und double-Zeigern.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen