Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Travail Avec les Pointeurs | Pointeurs
Bases Du C
Section 6. Chapitre 3
single

single

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

main.c

123
int* 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

main.c

123
int x = 100; // Variable int* pX; // Pointer to an `int` variable pX = &x; // `pX` now points to `x`
Note
Remarque

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

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; }
Note
Remarque

*(&variable) == *pVariable

Si vous tentez de déréférencer un pointeur nul, le compilateur générera une erreur :

Main.c

Main.c

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

Glissez pour commencer à coder

Déterminer la taille des pointeurs int et double.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 6. Chapitre 3
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt