Vous êtes sur la page 1sur 4

Tableaux et pointeurs (Rappels)

1 Notion de tableau
Un tableau désigne en C une structure capable de stocker
plusieurs données de même type
Comment déclarer un tableau en C ?
Le type des éléments est suivi de l’identifiant du tableau et la
taille entre crochets
Syntaxe : typeElt identifiant [taille] ;
Exemple : int unTableau[10] ; // tableau nommé unTableau de
dix éléments.
LES ELEMENTS DU TABLEAU
• Les éléments du tableau sont repérés par des indices,
L’indice du premier élément est zéro ;
• Pour désigner un élément l’identifiant du tableau est suivi
de l’indice de l’élément entre crochets
o Exemple unTab[3] ; //Désigne le quatrième élément
du tableau ;
• Initialisation des éléments du tableau peut se faire au
moment de sa création en mettant les valeurs initiales
entre accolades, ou en parcourant le tableau après sa
création avec une structure itérative
• Affichage des valeurs du tableau : l’affichage des valeurs
se fera en parcourant les éléments du tableau
Application :
Nous allons créer un tableau dont la taille sera fixée à 5
éléments, saisir les éléments du tableau puis afficher son
contenu.
Notion de Pointeur
1 Notion d’adresse
Chaque donnée d’un programme est localisée par une adresse
en mémoire (ram). L’adresse d’une donnée est identifiée en C
en le faisant précéder du signe &. Il est aussi possible
d’afficher l’adresse d’une donnée dans un programme
Ex :

2 Pointeurs
Le pointeur désigne une variable qui stocke une adresse. Un
pointeur est créé dans un programme :
En précisant le type de la donnée, suivi du symbole * et du
nom du pointeur
Exemple
int * unPointeur ; un pointeur sur un int
NB :
unPointeur désigne le pointeur ;
*unPointeur désigne la valeur de la donnée pointée
En C le nom d’un tableau désigne un pointeur sur le premier
élément du tableau
Conséquence : Les éléments du tableau peuvent être manipulés
en utilisant la notation des pointeurs
Exemple

La fonction malloc()
La fonction malloc est caractérisé par :
• Retourne un pointeur générique (void *)
• Et admet comme paramètre une taille (size_t) qui
correspond à un nombre de bloc mémoire.
La fonction malloc est utilisé pour l’allocation dynamique de
tableau (tableau dont la taille sera fixé seulement à l’exécution
du programme).
Application
Nous allons créer un tableau dont la taille sera fixé au moment
de l’exécution du programme
Comment utiliser un tableau en argument d’une fonction ?
Exemple
Nous allons écrire une fonction permettant de remplir un
tableau et une autre fonction permettant d’afficher le contenu
du tableau. Puis nous utiliserons ces deux fonctions dans un
programme

Vous aimerez peut-être aussi