Att 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
123int* 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
123int x = 100; // Variable int* pX; // Pointer to an `int` variable pX = &x; // `pX` now points to `x`
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
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
Om du försöker avreferera en nullpekare kommer kompilatorn att generera ett fel:
Main.c
1234567#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Swipe to start coding
Bestäm storleken på int- och double-pekare.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 2.63
Att 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
123int* 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
123int x = 100; // Variable int* pX; // Pointer to an `int` variable pX = &x; // `pX` now points to `x`
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
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
Om du försöker avreferera en nullpekare kommer kompilatorn att generera ett fel:
Main.c
1234567#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Swipe to start coding
Bestäm storleken på int- och double-pekare.
Lösning
Tack för dina kommentarer!
single