C - Tableaux

Arrays une sorte de structure de données qui peut stocker une collection séquentielle de taille fixe d'éléments du même type. Un tableau est utilisé pour stocker une collection de données, mais il est souvent plus utile de considérer un tableau comme une collection de variables du même type.

Au lieu de déclarer des variables individuelles, telles que nombre0, nombre1, ... et nombre99, vous déclarez une variable de tableau telle que des nombres et utilisez les nombres [0], les nombres [1] et ..., les nombres [99] pour représenter variables individuelles. Un élément spécifique d'un tableau est accessible par un index.

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

Déclaration de tableaux

Pour déclarer un tableau en C, un programmeur spécifie le type des éléments et le nombre d'éléments requis par un tableau comme suit -

type arrayName [ arraySize ];

C'est ce qu'on appelle un tableau unidimensionnel . learraySize doit être une constante entière supérieure à zéro et typepeut être n'importe quel type de données C valide. Par exemple, pour déclarer un tableau de 10 éléments appelébalance de type double, utilisez cette instruction -

double balance[10];

Ici, l' équilibre est un tableau de variables qui est suffisant pour contenir jusqu'à 10 nombres doubles.

Initialisation des tableaux

Vous pouvez initialiser un tableau en C un par un ou en utilisant une seule instruction comme suit -

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

Le nombre de valeurs entre accolades {} ne peut pas être supérieur au nombre d'éléments que nous déclarons pour le tableau entre crochets [].

Si vous omettez la taille du tableau, un tableau juste assez grand pour contenir l'initialisation est créé. Par conséquent, si vous écrivez -

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

Vous allez créer exactement le même tableau que vous l'avez fait dans l'exemple précédent. Voici un exemple pour affecter un seul élément du tableau -

balance[4] = 50.0;

L'instruction ci-dessus attribue au 5 e élément du tableau une valeur de 50,0. Tous les tableaux ont 0 comme index de leur premier élément qui est également appelé l'index de base et le dernier index d'un tableau sera la taille totale du tableau moins 1. Ci-dessous est la représentation picturale du tableau dont nous avons discuté ci-dessus -

Accès aux éléments de la baie

Un élément est accessible en indexant le nom du tableau. Cela se fait en plaçant l'index de l'élément entre crochets après le nom du tableau. Par exemple -

double salary = balance[9];

L'instruction ci-dessus prendra le 10ème élément du tableau et attribuera la valeur à la variable de salaire. L'exemple suivant montre comment utiliser les trois concepts mentionnés ci-dessus, à savoir. déclaration, affectation et accès aux tableaux -

#include <stdio.h>
 
int main () {

   int n[ 10 ]; /* n is an array of 10 integers */
   int i,j;
 
   /* initialize elements of array n to 0 */         
   for ( i = 0; i < 10; i++ ) {
      n[ i ] = i + 100; /* set element at location i to i + 100 */
   }
   
   /* output each array element's value */
   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 produit le résultat suivant -

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

Les tableaux en détail

Les tableaux sont importants pour C et devraient nécessiter beaucoup plus d'attention. Les concepts importants suivants liés au tableau doivent être clairs pour un programmeur C -

N ° Sr. Concept et description
1 Tableaux multidimensionnels

C prend en charge les tableaux multidimensionnels. La forme la plus simple du tableau multidimensionnel est le tableau à deux dimensions.

2 Passer des tableaux aux fonctions

Vous pouvez transmettre à la fonction un pointeur vers un tableau en spécifiant le nom du tableau sans index.

3 Renvoyer le tableau d'une fonction

C permet à une fonction de renvoyer un tableau.

4 Pointeur vers un tableau

Vous pouvez générer un pointeur vers le premier élément d'un tableau en spécifiant simplement le nom du tableau, sans aucun index.