Arbeide med Pekere
Ved å bruke referanseoperatoren & og dereferanseoperatoren *, kan vi opprette og arbeide med pekere.
En peker er en datatype, på lik linje med int, char eller double.
Pekeren er laget for å lagre en adresse, som du kan hente ved å bruke &-operatoren.
For å deklarere en peker, settes *-tegnet foran.
main.c
123int* intPointer; // Pointer to an `int` variable double* doublePointer; // Pointer to a `double` variable char* charPointer; // Pointer to a `char` variable
I hovedsak er en peker en variabel som holder adressen til et annet objekt.
main.c
123int x = 100; // Variable int* pX; // Pointer to an `int` variable pX = &x; // `pX` now points to `x`
Vanligvis navngis pekere ved å sette bokstaven p foran navnet på objektet de peker til.
Når du derefererer en peker, får du tilgang til verdien til variabelen den peker til.
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
Hvis du forsøker å dereferere en nullpeker, vil kompilatoren gi en feil:
Main.c
1234567#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Swipe to start coding
Bestem størrelsen på pekere til int og double.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 2.63
Arbeide med Pekere
Sveip for å vise menyen
Ved å bruke referanseoperatoren & og dereferanseoperatoren *, kan vi opprette og arbeide med pekere.
En peker er en datatype, på lik linje med int, char eller double.
Pekeren er laget for å lagre en adresse, som du kan hente ved å bruke &-operatoren.
For å deklarere en peker, settes *-tegnet foran.
main.c
123int* intPointer; // Pointer to an `int` variable double* doublePointer; // Pointer to a `double` variable char* charPointer; // Pointer to a `char` variable
I hovedsak er en peker en variabel som holder adressen til et annet objekt.
main.c
123int x = 100; // Variable int* pX; // Pointer to an `int` variable pX = &x; // `pX` now points to `x`
Vanligvis navngis pekere ved å sette bokstaven p foran navnet på objektet de peker til.
Når du derefererer en peker, får du tilgang til verdien til variabelen den peker til.
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
Hvis du forsøker å dereferere en nullpeker, vil kompilatoren gi en feil:
Main.c
1234567#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Swipe to start coding
Bestem størrelsen på pekere til int og double.
Løsning
Takk for tilbakemeldingene dine!
single