Arbeiten Mit Zeigern
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
What is the difference between referencing and dereferencing a pointer?
Can you give an example of how to declare and use a pointer?
Why is dereferencing a null pointer an error?
Awesome!
Completion rate improved to 2.63
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