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

C - Tableaux

Tableaux 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 tableau telle que nombres et utilisez nombres[0], nombres[1] et ..., nombres[99] pour représenter variables individuelles. Un élément spécifique dans 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 haute au dernier élément.

Déclarer des 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 unidimensionnel déployer. La 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 de 10 éléments appelé balance de type double, utilisez cette instruction −

double balance[10];

Ici équilibrer est un tableau de variables 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éé. Donc, 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 dans l'exemple précédent. Voici un exemple pour affecter un seul élément du tableau −

balance[4] = 50.0;

La déclaration ci-dessus attribue le 5 ème élément dans le tableau avec 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éder aux éléments du tableau

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];

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

Démo en direct
#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 −

Sr.No. 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 passer à la fonction un pointeur vers un tableau en spécifiant le nom du tableau sans index.

3 Renvoyer un tableau à partir d'une fonction

C permet à une fonction de retourner 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 index.


Langue C

  1. Tableaux C#
  2. Tableau Jagged C #
  3. Passage d'un tableau à une fonction en programmation C++
  4. Passer des tableaux à une fonction en C
  5. Relation entre les tableaux et les pointeurs
  6. Tableaux de copie Java
  7. Tableaux en C++ | Déclarer | Initialiser | Pointeur vers des exemples de tableaux
  8. Allocation dynamique C++ de tableaux avec exemple
  9. Tutoriel Java Arrays :Déclarer, Créer, Initialiser [Exemple]