Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Att Arbeta med Pekare | Pekare
C-Grunder

bookAtt Arbeta med Pekare

Med hjälp av referensoperatorn & och dereferensoperatorn * kan vi skapa och arbeta med pekare.

En pekare är en datatyp, precis som int, char eller double. Pekaren är avsedd att lagra en adress, vilken du kan erhålla med hjälp av &-operatorn. För att deklarera en pekare, placera tecknet * före den.

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 grunden är en pekare en variabel som innehåller adressen till ett annat 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
Notering

Vanligtvis namnges pekare genom att lägga till prefixet p till namnet på det objekt de pekar på.

När du avrefererar en pekare kommer du åt värdet av variabeln som den pekar på.

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
Notera

*(&variable) == *pVariable

Om du försöker avreferera en nullpekare kommer kompilatorn att generera ett fel:

Main.c

Main.c

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

Swipe to start coding

Bestäm storleken på int- och double-pekare.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 6. Kapitel 3
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

close

Awesome!

Completion rate improved to 2.63

bookAtt Arbeta med Pekare

Svep för att visa menyn

Med hjälp av referensoperatorn & och dereferensoperatorn * kan vi skapa och arbeta med pekare.

En pekare är en datatyp, precis som int, char eller double. Pekaren är avsedd att lagra en adress, vilken du kan erhålla med hjälp av &-operatorn. För att deklarera en pekare, placera tecknet * före den.

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 grunden är en pekare en variabel som innehåller adressen till ett annat 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
Notering

Vanligtvis namnges pekare genom att lägga till prefixet p till namnet på det objekt de pekar på.

När du avrefererar en pekare kommer du åt värdet av variabeln som den pekar på.

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
Notera

*(&variable) == *pVariable

Om du försöker avreferera en nullpekare kommer kompilatorn att generera ett fel:

Main.c

Main.c

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

Swipe to start coding

Bestäm storleken på int- och double-pekare.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 6. Kapitel 3
single

single

some-alt