Regrouper des éléments de même type et pouvoir y accéder à laide dun identificateur et dun indice. Objectif des tableaux
[ ]; Déclaration dun tableau Type des éléments du tableau Nom de la variable Nombre déléments du tableau
int tab[10]; Tableau nommé tab contenant 10 entiers. const double tab[100]; Tableau nommé tab contenant 100 réels constants. char * tab_ptr[30]; Tableau nommée tab_ptr de 30 pointeurs de caractère. int tab[10] = {0}; Tableau nommé tab contenant 10 entiers initialisés à 0. long tab[7] = {1, 1, 2, 3, 5, 8, 13}; Tableau nommé tab contenant 8 entiers longs initialisés avec les valeurs 1, 1, 2, 3, 5, 8 et 13. Exemples de déclarations
Lindice des éléments dun tableau en C commence à 0. Ainsi, les indices dun tableau de 10 éléments sont 0, 1, 2, 3, … et 9. Sachez que…
Accès aux éléments du tableau int tab[5]; tab[0]tab[1]tab[2]tab[3]tab[4] ??? tab[3] = 12; tab[1] = 5; tab[2] = tab[1] + tab[3]; tab[5] = 0; 0
/* Ce programme lit jusquà 100 valeurs et les affiche dans lordre inverse. Essayez de faire cela sans tableau!*/ #include #define MAXVALS 100/* Nombre maximal de valeurs.*/ int main(void) { int tableau[MAXVALS];/* Le tableau de valeurs.*/ int nb_elements = 0;/* Nombre de valeurs lues.*/ int i; /* Pour itérer.*/ /* On lit jusquà MAXVALS valeur, on les écrit dans le tableau et on retourne le nombre de valeurs lues. */ nb_elements = lire_valeurs(tableau, MAXVALS); /* On affiche les valeurs dans l'ordre inverse.*/ printf("\n\nVoici les valeurs a l'envers !\n"); for (i = nb_elements - 1; i >= 0; --i) printf("%i\n", tableau[i]); return EXIT_SUCCESS; } Exemple
char tab[] = {F,I,N,\0}; for (i = 0; tab[i] != \0; ++i) putchar(tab[i]); Merci à : Service des Enseignements Généraux Pierre Bélisle Hugues Saulnier Johann Sebastian Bach