Lire une déclaration
Exercice · niveau 2 · informatique (MP2I/MPI), chapitre 1 — Le langage C
Énoncé
Que déclare chacune de ces lignes ?
int* p, q;
const int* a;
int* const b = &n;Corrigé
int<em> p, q;déclareppointeur vers unint, etqentier*. L'étoile se rattache à la variable, pas au type — c'est une source classique de confusion. On écrit donc une déclaration par ligne.const int<em> a;: pointeur vers un entier constant. On peut déplacera, on ne peut pas écrire</em>a. C'est la forme des paramètres qu'une fonction promet de ne pas modifier.int<em> const b = &n;: pointeur constant vers un entier modifiable. On peut écrire</em>b, on ne peut pas faire pointerbailleurs.
La lecture se fait de droite à gauche en partant du nom : « b est un const pointeur vers int ».
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.