Travail Avec les Pointeurs
En utilisant l’opérateur d’adresse & et l’opérateur de déréférencement *, il est possible de créer et de manipuler des pointeurs.
Un pointeur est un type de donnée, tout comme int, char ou double.
Le pointeur est conçu pour stocker une adresse, que l’on peut obtenir à l’aide de l’opérateur &.
Pour déclarer un pointeur, il faut le précéder du caractère *.
main.c
123int* intPointer; // Pointer to an `int` variable double* doublePointer; // Pointer to a `double` variable char* charPointer; // Pointer to a `char` variable
En résumé, un pointeur est une variable qui contient l’adresse d’un autre objet.
main.c
123int x = 100; // Variable int* pX; // Pointer to an `int` variable pX = &x; // `pX` now points to `x`
En général, les pointeurs sont nommés en préfixant la lettre p au nom de l'objet auquel ils font référence.
Lorsque vous déréférencez un pointeur, vous accédez à la valeur de la variable à laquelle il fait référence.
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
Si vous tentez de déréférencer un pointeur nul, le compilateur générera une erreur :
Main.c
1234567#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Swipe to start coding
Déterminer la taille des pointeurs int et double.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 2.63
Travail Avec les Pointeurs
Glissez pour afficher le menu
En utilisant l’opérateur d’adresse & et l’opérateur de déréférencement *, il est possible de créer et de manipuler des pointeurs.
Un pointeur est un type de donnée, tout comme int, char ou double.
Le pointeur est conçu pour stocker une adresse, que l’on peut obtenir à l’aide de l’opérateur &.
Pour déclarer un pointeur, il faut le précéder du caractère *.
main.c
123int* intPointer; // Pointer to an `int` variable double* doublePointer; // Pointer to a `double` variable char* charPointer; // Pointer to a `char` variable
En résumé, un pointeur est une variable qui contient l’adresse d’un autre objet.
main.c
123int x = 100; // Variable int* pX; // Pointer to an `int` variable pX = &x; // `pX` now points to `x`
En général, les pointeurs sont nommés en préfixant la lettre p au nom de l'objet auquel ils font référence.
Lorsque vous déréférencez un pointeur, vous accédez à la valeur de la variable à laquelle il fait référence.
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
Si vous tentez de déréférencer un pointeur nul, le compilateur générera une erreur :
Main.c
1234567#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Swipe to start coding
Déterminer la taille des pointeurs int et double.
Solution
Merci pour vos commentaires !
single