Latest web development tutorials

C tableau

C support de langue pour la structure de donnéesde réseau qui permet de stocker une séquence de collecte de taille fixe d'éléments du même type.Un tableau est utilisé pour stocker une série de données, mais elle est souvent considérée comme une série de variables du même type.

Déclaration est pas une déclaration d'un tableau de variables individuelles telles que number0, number1, ..., number99, mais déclarer un tableau de variables, telles que les numéros, puis utilisez les chiffres [0], nombres [1], ..., numéros [99] pour représenter une variable distincte. éléments de tableau spécifiques peuvent être accessibles via un index.

Tous les tableaux se compose d'emplacements mémoire contigus. Adresse la plus basse correspond au premier élément, l'adresse la plus élevée correspondant au dernier élément.

tableaux C

Déclarer un tableau

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

type arrayName [ arraySize ];

Ceci est appelé réseau unidimensionnel.arraySize doit être un entier supérieur constant zéro,le type peut être tout type de données C valides. Par exemple, pour déclarer un tableau de type doubleéquilibre contient 10 éléments instruction de déclaration est la suivante:

double balance[10];

L'équilibreest maintenant disponible tableau peut accueillir deux chiffres 10 de type.

tableau initialisation

En C, vous pouvez initialiser le tableau un par un, vous pouvez également utiliser une déclaration initiale, 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 dans un tableau nous spécifions déclaration entre crochets [].

Si vous omettez la taille du tableau, la taille du tableau par rapport au nombre d'éléments à initialiser. Ainsi, si:

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

Vous allez créer un tableau, le tableau avant avec un exemple en cours de création est exactement le même. Ci-dessous est un élément d'un exemple d'affectation de tableau:

balance[4] = 50.0;

Le communiqué indique que la valeur des éléments de réseau formant le cinquième à 50,0. Tous les tableaux sont 0 comme indice de leur premier élément, l'indice a également connu sur la base, le dernier indice du tableau est la taille totale de la matrice moins 1. Le sont discutés ci-dessus tableau de représentation graphique ci-dessous:

représentation Array

éléments du tableau d'accès

Les éléments du tableau sont accessibles via le nom de tableau indexé. élément Index est placé entre crochets, suivi derrière un tableau de noms. Par exemple:

double salary = balance[9];

La déclaration ci-dessus définit la valeur du premier tableau de 10 éléments du salaire attribué à la variable. L'exemple suivant utilise les trois concepts ci-dessus, à savoir, déclarer un tableau, les affectations de tableau, l'accès au réseau:

#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 produit les résultats suivants:

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

C arrays Commentaires

En C, les tableaux sont très importants, nous avons besoin de connaître plus de détails sur le tableau. Ci-dessous sont quelques concepts importants associés à un réseau de programmeurs C doit être clair:

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