Werken 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
123int* 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
123int x = 100; // Variable int* pX; // Pointer to an `int` variable pX = &x; // `pX` now points to `x`
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
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
Als u probeert een null-pointer te dereferencen, zal de compiler een foutmelding geven:
Main.c
1234567#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Swipe to start coding
Bepaal de grootte van int- en double-pointers.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 2.63
Werken 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
123int* 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
123int x = 100; // Variable int* pX; // Pointer to an `int` variable pX = &x; // `pX` now points to `x`
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
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
Als u probeert een null-pointer te dereferencen, zal de compiler een foutmelding geven:
Main.c
1234567#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Swipe to start coding
Bepaal de grootte van int- en double-pointers.
Oplossing
Bedankt voor je feedback!
single