C - chapitre 5 - part 1.pdf

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Full Transcript

1 Pr. HACHCHANE Imane [email protected] Chapitre V : Les types composés Programmation en langage C 2024/2025 Chapitre V: Les types composes 2 Contenu du chapitre I....

1 Pr. HACHCHANE Imane [email protected] Chapitre V : Les types composés Programmation en langage C 2024/2025 Chapitre V: Les types composes 2 Contenu du chapitre I. Les tableaux à 1 dimension à 2 dimensions de caractères II. Les structures III. Définition de nouveaux types avec typedef Programmation en langage C 2024/2025 Chapitre V: Les types composes 3 Les tableaux Un tableau est un ensemble fini d’éléments de même type, stockés en mémoire à des adresses contiguës Un tableau en C peut être à: 1 dimension (vecteur) 2 dimensions (matrice) ou plusieurs Syntaxe de déclaration d’un tableau à 1 dimension: type nomdutableau[nombre-éléments]; type: il s’agit des types standards: int, char, float, double… il est possible de mettre des types spécifiques (structures, pointeurs) nombre-éléments: est une constante entière positive indiquant le nombre d’éléments que peut contenir le tableau Programmation en langage C 2024/2025 Chapitre V: Les types composes 4 Les tableaux à 1 dimension Exemple de déclaration: int tab; A la déclaration d’un tableau, un espace en mémoire lui est réservé dont la taille en octet est: dimension * taille du type Exemples: short t; → 200 octets seront réservés (100* 2octets) nt tab; → 40 octets seront réservés (10* 4octets) Remarque: il existe plusieurs manières de déclarer la constante entière de la dimension du tableau: Avec une variable: int main(){ int n = 5; int t[n]; … } Programmation en langage C 2024/2025 Chapitre V: Les types composes 5 Les tableaux à 1 dimension Avec une constante #define N 10 int main(){ int t[N]; … } Avec une saisie au clavier : int main(){ int n; printf("saisir la dimension du tableau: "); scanf("%d",&n); int t[n]; … } Programmation en langage C 2024/2025 Chapitre V: Les types composes 6 Les tableaux à 1 dimension Initialisation du tableau à la déclaration: type nomdutableau[n] = {const-1,const-2,...}; Exemple: int t = {10, 20, 30, 40, 50}; Il est possible de ne pas indiquer le nombre d’éléments à l’initialisation. Le nombre d’éléments sera égal au nombre de valeur de la liste d’initialisation Exemple: int t[] = {10, 20, 30, 40, 50}; Il est possible de ne pas initialiser tous les élements: dans ce cas, les éléments restants auront la valeur 0 à l’initialisation : Exemple: int t = {10, 20, 30, 40, 50}; Remarque: la liste d’initialisation ne doit pas contenir plus de valeurs que le nombre d’élément du tableau Exemple erroné: int t = {10, 20, 30, 40, 50, 60, 70}; Programmation en langage C 2024/2025 Chapitre V: Les types composes 7 Les tableaux à 1 dimension Représentation d’un tableau t à 1 dimension de 10 éléments: t t t t t t t t t t Indices du tableau 0 1 2 3 4 5 6 7 8 9 Chaque élément (case) est accessible par son indice. Un indice i d’un tableau commence toujours à 0 et s’arrête à n-1 On écrit t[i] pour faire référence à l’élément i du tableau t. exemples: t = 56; //56 est la valeur de l’élément d’indice 2 Remarque: La lecture et l’écriture dans un tableau se fait toujours élément par élément L’utilisation des boucles (for, while, …) est nécessaire dans ce cas Programmation en langage C 2024/2025 Chapitre V: Les types composes 8 Les tableaux à 1 dimension Affectation: t[i] = valeur; Exemple: t = 23; t = 50; t = 8; Saisie des éléments d’un tableau avec scanf() : for(i=0; i

Use Quizgecko on...
Browser
Browser