Lavorare con i Puntatori
Utilizzando l'operatore di riferimento & e l'operatore di dereferenziazione *, è possibile creare e gestire i puntatori.
Un puntatore è un tipo di dato, come int, char o double.
Il puntatore è progettato per memorizzare un indirizzo, che si può ottenere tramite l'operatore &.
Per dichiarare un puntatore, anteporre il carattere *.
main.c
123int* intPointer; // Pointer to an `int` variable double* doublePointer; // Pointer to a `double` variable char* charPointer; // Pointer to a `char` variable
In sostanza, un puntatore è una variabile che contiene l'indirizzo di un altro oggetto.
main.c
123int x = 100; // Variable int* pX; // Pointer to an `int` variable pX = &x; // `pX` now points to `x`
Tipicamente, i puntatori vengono denominati anteponendo la lettera p al nome dell'oggetto a cui puntano.
Quando si dereferenzia un puntatore, si accede al valore della variabile a cui punta.
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
Se si tenta di dereferenziare un puntatore nullo, il compilatore genererà un errore:
Main.c
1234567#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Swipe to start coding
Determinare la dimensione dei puntatori a int e double.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
What is the difference between referencing and dereferencing a pointer?
Can you give an example of how to declare and use a pointer?
Why is dereferencing a null pointer an error?
Awesome!
Completion rate improved to 2.63
Lavorare con i Puntatori
Scorri per mostrare il menu
Utilizzando l'operatore di riferimento & e l'operatore di dereferenziazione *, è possibile creare e gestire i puntatori.
Un puntatore è un tipo di dato, come int, char o double.
Il puntatore è progettato per memorizzare un indirizzo, che si può ottenere tramite l'operatore &.
Per dichiarare un puntatore, anteporre il carattere *.
main.c
123int* intPointer; // Pointer to an `int` variable double* doublePointer; // Pointer to a `double` variable char* charPointer; // Pointer to a `char` variable
In sostanza, un puntatore è una variabile che contiene l'indirizzo di un altro oggetto.
main.c
123int x = 100; // Variable int* pX; // Pointer to an `int` variable pX = &x; // `pX` now points to `x`
Tipicamente, i puntatori vengono denominati anteponendo la lettera p al nome dell'oggetto a cui puntano.
Quando si dereferenzia un puntatore, si accede al valore della variabile a cui punta.
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
Se si tenta di dereferenziare un puntatore nullo, il compilatore genererà un errore:
Main.c
1234567#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Swipe to start coding
Determinare la dimensione dei puntatori a int e double.
Soluzione
Grazie per i tuoi commenti!
single