Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Maîtriser les tableaux en C : Déclaration, initialisation et opérations courantes

Maîtriser les tableaux en C

Découvrez comment déclarer, initialiser et manipuler les tableaux C avec des exemples pratiques, des conseils de bonnes pratiques et des directives de sécurité.

Maîtriser les tableaux en C : Déclaration, initialisation et opérations courantes

En C, un tableau est un bloc de mémoire contigu qui stocke plusieurs valeurs du même type. Par exemple, pour contenir 100 entiers, vous écririez :

int donnees[100];

Déclaration d'un tableau

Utilisez la syntaxe :

typeDonnee nomTableau[tailleTableau];

Exemple :

float note[5];

Ici, note peut stocker cinq valeurs float. Notez que la taille et le type sont fixes après la déclaration.


Accès aux éléments

Les indices de tableau commencent à 0. Pour un tableau de taille n, le dernier élément est tableau[n-1]. Exemple :

note[0] // premier élément
note[4] // dernier élément pour taille 5
Maîtriser les tableaux en C : Déclaration, initialisation et opérations courantes

Points clés :


Initialisation d'un tableau

Initialisez à la déclaration :

int note[5] = {19, 10, 8, 17, 9};

Ou laissez le compilateur déduire la taille :

int note[] = {19, 10, 8, 17, 9};

Valeurs résultantes :

note[0] = 19
note[1] = 10
note[2] = 8
note[3] = 17
note[4] = 9
Maîtriser les tableaux en C : Déclaration, initialisation et opérations courantes

Modification des éléments

int note[5] = {19, 10, 8, 17, 9};
note[2] = -1; // troisième élément
note[4] = 0; // cinquième élément

Entrée & Sortie

Lecture dans un élément de tableau :

scanf("%d", &note[2]); // troisième élément
scanf("%d", &note[i-1]); // i-ème élément (1-based)

Affichage d'un élément :

printf("%d", note[0]); // premier
printf("%d", note[2]); // troisième
printf("%d", note[i-1]); // i-ème

Exemple 1 : Entrée/Sortie de tableau

#include <stdio.h>
int main() {
    int valeurs[5];
    printf("Entrez 5 entiers : ");
    for (int i = 0; i < 5; ++i) {
        scanf("%d", &valeurs[i]);
    }
    printf("Affichage des entiers :\n");
    for (int i = 0; i < 5; ++i) {
        printf("%d\n", valeurs[i]);
    }
    return 0;
}

Sortie

Entrez 5 entiers: 1 -3 34 0 3
Affichage des entiers:
1
-3
34
0
3

Exemple 2 : Calcul de moyenne

#include <stdio.h>
int main() {
    int notes[10], n, somme = 0;
    printf("Entrez le nombre d'éléments : ");
    scanf("%d", &n);
    for (int i = 0; i < n; ++i) {
        printf("Entrez nombre%d : ", i + 1);
        scanf("%d", &notes[i]);
        somme += notes[i];
    }
    int moyenne = somme / n;
    printf("Moyenne = %d", moyenne);
    return 0;
}

Sortie

Entrez n: 5
Entrez nombre1: 45
Entrez nombre2: 35
Entrez nombre3: 38
Entrez nombre4: 31
Entrez nombre5: 49
Moyenne = 39

Attention au dépassement de limites

Accéder à testTableau[12] quand le tableau n'a que 10 éléments mène à un comportement indéfini — plantages, données corrompues ou erreurs silencieuses. Validez toujours les indices avant d'accéder.


Tableaux multidimensionnels

Jusqu'à présent, nous avons couvert les tableaux à une dimension. Dans le prochain tutoriel, nous explorerons les tableaux multidimensionnels (tableaux de tableaux) et comment les utiliser efficacement.

Langue C

  1. Maîtriser les tableaux C# : Déclaration, initialisation et opérations
  2. Maîtriser les tableaux en escalier C# : Déclaration, initialisation et accès
  3. Comment passer des tableaux aux fonctions en C++ : Guide pratique
  4. Comment passer des tableaux 1D et 2D aux fonctions en C – Guide pratique
  5. Comprendre la relation entre les tableaux et les pointeurs en C
  6. Techniques de copie de tableaux en Java : Guide complet
  7. Les tableaux en C++ : Déclaration, initialisation et techniques avec pointeurs
  8. Maîtriser l'allocation de tableaux dynamiques en C++ : Guide pratique avec exemples de code
  9. Tutoriel Java Arrays : Déclaration, création et initialisation – Code d'exemple