Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Arbeiten Mit Zeigern | Zeiger
C-Grundlagen

bookArbeiten 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

main.c

copy
123
int* 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

main.c

copy
123
int x = 100; // Variable int* pX; // Pointer to an `int` variable pX = &x; // `pX` now points to `x`
Note
Hinweis

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

Main.c

copy
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; }
Note
Hinweis

*(&variable) == *pVariable

Wenn versucht wird, einen Nullzeiger zu dereferenzieren, gibt der Compiler einen Fehler aus:

Main.c

Main.c

copy
1234567
#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Aufgabe

Swipe to start coding

Bestimmen der Größe von int- und double-Zeigern.

Lösung

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 6. Kapitel 3
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 2.63

bookArbeiten 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

main.c

copy
123
int* 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

main.c

copy
123
int x = 100; // Variable int* pX; // Pointer to an `int` variable pX = &x; // `pX` now points to `x`
Note
Hinweis

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

Main.c

copy
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; }
Note
Hinweis

*(&variable) == *pVariable

Wenn versucht wird, einen Nullzeiger zu dereferenzieren, gibt der Compiler einen Fehler aus:

Main.c

Main.c

copy
1234567
#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Aufgabe

Swipe to start coding

Bestimmen der Größe von int- und double-Zeigern.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 6. Kapitel 3
single

single

some-alt