Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Arbeide med Pekere | Pekere
C-Grunnleggende

bookArbeide 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

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

I hovedsak er en peker en variabel som holder adressen til et annet objekt.

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
Merk

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

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
Merk

*(&variable) == *pVariable

Hvis du forsøker å dereferere en nullpeker, vil kompilatoren gi en feil:

Main.c

Main.c

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

Swipe to start coding

Bestem størrelsen på pekere til int og double.

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 6. Kapittel 3
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

close

Awesome!

Completion rate improved to 2.63

bookArbeide 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

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

I hovedsak er en peker en variabel som holder adressen til et annet objekt.

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
Merk

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

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
Merk

*(&variable) == *pVariable

Hvis du forsøker å dereferere en nullpeker, vil kompilatoren gi en feil:

Main.c

Main.c

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

Swipe to start coding

Bestem størrelsen på pekere til int og double.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 6. Kapittel 3
single

single

some-alt