English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base C

Contrôle de flux C

Fonctions du langage C

Tableaux en langage C

Pointeurs en langage C

Chains de caractères en langage C

Structure de C

Fichier C

C d'autres

Référence du manuel C

Tableaux en langage C

Dans ce tutoriel, vous apprendrez à utiliser les tableaux. Vous apprendrez à déclarer, initialiser et accéder aux éléments d'un tableau à l'aide d'exemples.

Un tableau est une variable qui peut stocker plusieurs valeurs. Par exemple, si vous avez besoin de stocker10Si vous avez besoin de stocker 0 entiers, vous pouvez en créer un tableau.

int data[100];

Comment déclarer un tableau ?

dataType arrayName[arraySize];

Par exemple,

float mark[5];

Ici, nous avons déclaré un tableau de type float mark. Sa taille est5. Cela signifie qu'il peut contenir5valeurs flottantes.

Il convient de noter que,La taille et le type du tableau ne peuvent pas être modifiés une fois déclarés.

Accéder aux éléments du tableau

Vous pouvez accéder aux éléments du tableau par index.

Supposons que vous ayez déclaré un tableau mark comme indiqué précédemment. Le premier élément est mark[0], le deuxième élément est mark[1], etc.

Explication:

  • L'index premier du tableau est 0, au lieu de1. Dans cet exemple, le tableau est le premier élément mark[0].

  • Si la taille du tableau est n, pour accéder au dernier élément, n-1En utilisant l'index. Dans cet exemple, l'élément mark[4]

  • Supposons que l'adresse de départ mark[0] est2120d. Ensuite, l'adresse mark[1] sera2124d. De même, l'adresse mark[2] sera2128det al.
    C'est parce que la taille de a est float4octets.

Comment initialiser un tableau ?

Les tableaux peuvent être initialisés lors de la déclaration. Par exemple,

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

Vous pouvez également initialiser un tableau de cette manière.

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

Ici, nous n'avons pas spécifié la taille. Mais当我们使用5Lorsqu'un élément est initialisé, le compilateur sait que sa taille est5.

Ici,

mark[0] est égal à 19
mark[1] est égal à 10
mark[2] est égal à 8
mark[3] est égal à 17
mark[4] est égal à 9

Changer la valeur d'un élément d'un tableau

int mark[5]={19, 10, 8, 17, 9}
//Pour rendre la valeur du troisième élément-1
mark[2]= -1;
//Pour rendre la valeur du cinquième élément à 0
mark[4]=0;

Éléments d'entrée et de sortie du tableau

C'est comment obtenir des entrées des utilisateurs et les stocker dans des éléments d'un tableau.

// Obtenir l'entrée et la stocker dans le troisième élément
scanf("%d", &mark[2]);2]);
// Stocker l'entrée dans l'élément i
scanf("%d", &mark[i]);-1]);

C'est la méthode d'impression d'un seul élément du tableau.

//printf("%d", mark[0]);
Imprimer le troisième élément du tableau
//printf("%d", mark[2]);
Imprimer le troisième élément du tableau2]);
//Imprimer l'élément du tableau à la position i
printf("%d", mark[i]);-1]);

Exemple1:Entrée de tableau/Sortie

//Le programme récupère5valeurs et les stocker dans le tableau
//Imprimer les éléments stockés dans le tableau
#include <stdio.h>
int main() {
  int values[5];
  printf("Entrer5entiers: ");
  //Accepter l'entrée et la stocker dans le tableau
  for(int i = 0; i < 5; ++i) {
     scanf("%d", &values[i]);
  }
  Afficher l'entier:
  //Imprimer les éléments du tableau
  for(int i = 0; i < 5; ++i) {
     printf("%d\n", values[i]);
  }
  return 0;
}

Résultat de la sortie

Entrer5entiers: 1
-3
34
0
3
Afficher l'entier: 1
-3
34
0
3

Ici, nous utilisons un cycle for pour obtenir5des nombres entrés, et les stocke dans un tableau. Ensuite, en utilisant un autre cycle for, ces éléments sont affichés sur l'écran.

Exemple2:Calculer la moyenne

//Le programme utilise un tableau pour trouver la moyenne de n nombres
#include <stdio.h>
int main()
{
     int marks[10], i, n, sum = 0, average;
     printf("Entrer le nombre d'éléments: ");
     scanf("%d", &n);
     for(i=0; i< ++i)
     {
          printf("Entrer le nombre %d: ", i+1);
          scanf("%d", &marks[i]);
          
          //Ajoutez l'entier entré par l'utilisateur à la variable sum
          sum += marks[i];
     }
     average = sum/n;
     printf("Moyenne = %d", average);
     return 0;
}

Résultat de la sortie

Nombre d'éléments d'entrée: 5
Numéro d'entrée1: 45
Numéro d'entrée2: 35
Numéro d'entrée3: 38
Numéro d'entrée4: 31
Numéro d'entrée5: 49
Moyenne = 39

Ici, nous avons calculé la moyenne des n nombres entrés par l'utilisateur.

Accès à l'élément en dehors de la portée !

Supposons que vous ayez déclaré un tableau composé de10un tableau composé de

int testArray[10];

Vous pouvez accéder à l'élément de l'array testArray[0] - testArray[9。

Maintenant, supposons que vous essayiez d'accéder à testArray[12]。 Cet élément n'est pas disponible. Cela peut entraîner une sortie inattendue (lancer une erreur).

Par conséquent, n'accédez jamais à des éléments en dehors des limites de l'array.

Tableaux multidimensionnels

Dans ce tutoriel, vous avez appris les tableaux. Ces tableaux sont appelés tableaux unidimensionnels.

Dans le prochain tutoriel, vous apprendrezTableaux multidimensionnels (tableaux de tableaux).