Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Werken met Pointers | Pointers
C-Basis

bookWerken met Pointers

Met de referentie-operator & en de dereferentie-operator * kunnen pointers worden aangemaakt en gebruikt.

Een pointer is een gegevenstype, vergelijkbaar met int, char of double. De pointer is bedoeld om een adres op te slaan, dat verkregen kan worden met de &-operator. Om een pointer te declareren, wordt het *-teken voor het type geplaatst.

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

In wezen is een pointer een variabele die het adres van een ander object bevat.

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
Opmerking

Typisch worden pointers benoemd door de letter p voor de naam van het object te plaatsen waarnaar ze verwijzen.

Wanneer een pointer wordt gedereferenceerd, wordt de waarde van de variabele waarnaar deze verwijst benaderd.

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
Opmerking

*(&variable) == *pVariable

Als u probeert een null-pointer te dereferencen, zal de compiler een foutmelding geven:

Main.c

Main.c

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

Swipe to start coding

Bepaal de grootte van int- en double-pointers.

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 6. Hoofdstuk 3
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

close

Awesome!

Completion rate improved to 2.63

bookWerken met Pointers

Veeg om het menu te tonen

Met de referentie-operator & en de dereferentie-operator * kunnen pointers worden aangemaakt en gebruikt.

Een pointer is een gegevenstype, vergelijkbaar met int, char of double. De pointer is bedoeld om een adres op te slaan, dat verkregen kan worden met de &-operator. Om een pointer te declareren, wordt het *-teken voor het type geplaatst.

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

In wezen is een pointer een variabele die het adres van een ander object bevat.

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
Opmerking

Typisch worden pointers benoemd door de letter p voor de naam van het object te plaatsen waarnaar ze verwijzen.

Wanneer een pointer wordt gedereferenceerd, wordt de waarde van de variabele waarnaar deze verwijst benaderd.

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
Opmerking

*(&variable) == *pVariable

Als u probeert een null-pointer te dereferencen, zal de compiler een foutmelding geven:

Main.c

Main.c

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

Swipe to start coding

Bepaal de grootte van int- en double-pointers.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 6. Hoofdstuk 3
single

single

some-alt