Tableau C


Le langage C prend en charge la structure de données array, qui peut stocker une collection séquentielle de taille fixe d'éléments du même type. Un tableau est utilisé pour stocker une série de données, mais il est souvent considéré comme une série de variables du même type.

La déclaration d'un tableau ne consiste pas à déclarer des variables individuelles, telles que numéro0, numéro1,..., numéro99, mais à déclarer une variable de tableau, telle que des nombres, puis à utiliser des nombres[0], des nombres [1] ,..., nombres[99] pour représenter des variables individuelles. Des éléments spécifiques d'un tableau sont accessibles via l'index.

Tous les tableaux sont composés d'emplacements mémoire contigus. L'adresse la plus basse correspond au premier élément et l'adresse la plus élevée correspond au dernier élément.

1050.jpg

Déclarer un tableau

Pour déclarer un tableau en C, vous devez préciser le type d'éléments et le nombre d'éléments, comme suit :

type arrayName [ arraySize ];

C'est ce qu'on appelle un tableau unidimensionnel tableau. arraySize doit être une constante entière supérieure à zéro, et type peut être n'importe quel type de données C valide. Par exemple, pour déclarer un tableau balance de type double contenant 10 éléments, l'instruction de déclaration est la suivante :

double balance[10];

Maintenant balance est un tableau utilisable qui peut contenir 10 numéros de type double.

Initialiser un tableau

En C, vous pouvez initialiser un tableau un par un, ou vous pouvez utiliser une instruction d'initialisation, comme celle-ci :

double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};

Valeurs entre bouclés accolades { } Le nombre de ne peut pas être supérieur au nombre d'éléments que nous avons spécifié entre crochets [ ] lors de la déclaration du tableau.

Si vous omettez la taille du tableau, la taille du tableau est le nombre d'éléments lors de l'initialisation. Donc si :

double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};

vous allez créer un tableau qui est exactement le même que celui créé dans l'instance précédente. Voici un exemple d'attribution d'une valeur à un élément d'un tableau :

balance[4] = 50.0;

L'instruction ci-dessus attribue la valeur du cinquième élément du tableau à 50,0. Tous les tableaux sont indexés avec 0 comme premier élément, également appelé index de base, et le dernier index du tableau est la taille totale du tableau moins 1. Ce qui suit est une représentation graphique du tableau discuté ci-dessus :

1051.jpg

Accès aux éléments du tableau

Les éléments du tableau sont accessibles via le nom du tableau plus l'index. L'index de l'élément est placé entre crochets, après le nom du tableau. Par exemple :

double salary = balance[9];

L'instruction ci-dessus attribuera la valeur du 10ème élément du tableau à la variable de salaire. L'exemple suivant utilise les trois concepts ci-dessus, à savoir la déclaration de tableau, l'affectation de tableau et l'accès au tableau :

#include <stdio.h> int main (){   int n[ 10 ]; /* n 是一个包含 10 个整数的数组 */   int i,j; 
   /* 初始化数组元素 */         
   for ( i = 0; i < 10; i++ )   {
      n[ i ] = i + 100; /* 设置元素 i 为 i + 100 */   }   
   /* 输出数组中每个元素的值 */   for (j = 0; j < 10; j++ )   {
      printf("Element[%d] = %d\n", j, n[j] );   } 
   return 0;}

Lorsque le code ci-dessus est compilé et exécuté, il produira les résultats suivants :

Element[0] = 100Element[1] = 101Element[2] = 102Element[3] = 103Element[4] = 104Element[5] = 105Element[6] = 106Element[7] = 107Element[8] = 108Element[9] = 109

Explication détaillée des tableaux en C

En C, les tableaux sont très importants et nous devons en savoir plus sur les tableaux. Vous trouverez ci-dessous quelques concepts importants liés aux tableaux qu'un programmeur C doit connaître :

概念描述
多维数组C 支持多维数组。多维数组最简单的形式是二维数组。
传递数组给函数您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。
从函数返回数组C 允许从函数返回数组。
指向数组的指针您可以通过指定不带索引的数组名称来生成一个指向数组中第一个元素的指针。