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

bookTravail 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

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

En résumé, un pointeur est une variable qui contient l’adresse d’un autre objet.

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
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

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
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

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

Swipe to start coding

Déterminer la taille des pointeurs int et double.

Solution

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

close

Awesome!

Completion rate improved to 2.63

bookTravail 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

copy
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

copy
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

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
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

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

Swipe to start coding

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

some-alt