Académique Documents
Professionnel Documents
Culture Documents
Langage C - Pointeurs
Langage C - Pointeurs
5. Pointeurs
Sommaire
I. Pointeurs
Une fois défini sur un type, il ne peut contenir l’adresse d’une variable
d’un autre type
type_de_la_variable_pointée *nomPointeur ;
Exemples
type_de_la_variable_pointée *nomPointeur ;
type_de_la_variable_pointée *nomPointeur ;
p a
10
p a
ad2 10
p a
ad2 10
p a
a = 10
*p = 10
b = 15 et a = 10
a = 15
a = 20
a = 21
a = 22
Syntaxe
char *chaine ;
Syntaxe
char *chaine ;
Syntaxe
char *chaine ;
ad1
chaine
ad1 ad2
chaine
ad1 ad2
ad2 'H' 'e' 'l' 'l' 'o' '' '!' '\0 '
chaine
ad1 ad2
ad2 'H' 'e' 'l' 'l' 'o' '' '!' '\0 '
chaine
Elle ne peut pas être modifiée mais peut être lue, copiée
ou affichée
chaine
ad4
'c' 'e' 'c' 'i' '' … 's' '\0 '
tableauChaine
67 Langage de programmation C ESI 2021-2022
Modification
Une chaîne de caractères déclarée comme pointeur
sur char est constante
ad1 ad2
chaine1
ad3 ad4
chaine2
ad1 ad2
chaine1
ad3 ad4
chaine2
ad1 ad2
chaine1
ad3 ad4
chaine2
Syntaxe de déclaration
type *nomTableau[taille] ;
Syntaxe de déclaration
type *nomTableau[taille] ;
Ex : int *nombres[10] ;
char *nomsEtudiants[100] ;
int tab[4], *p[4] = {&tab[0], &tab[1], &tab[2], &tab[3]};
79 Langage de programmation C ESI 2021-2022
Utilisation
Les tableaux de pointeurs sont souvent utilisés pour
stocker des chaînes de caractères de différentes
longueurs
5. Pointeurs