Partager via


Déclarations de tableau

Une « déclaration de tableau » nomme le tableau et spécifie le type de ses éléments.Il peut également définir le nombre d'éléments du tableau.Une variable du type de tableau est considérée comme un pointeur vers le type des éléments du tableau.

Syntaxe

  • declaration:
    init-déclarateur-liste **;**optde déclaration-spécificateurs

  • init-déclarateur-liste:
    init-déclarateur

    init-déclarateur deServeur IIS local d'init-déclarateur-liste

  • init-déclarateur:
    déclarateur

    initialiseurde**=** des déclarateurs

  • declarator:
    direct-déclarateuroptdepointeur

  • direct-déclarateur:
    expression constante ]de[ optde direct-déclarateur

Étant donné que l'expression constante est facultative, la syntaxe a deux formes :

  • le premier formulaire définit une variable tableau.L'argument d'expression constante dans les parenthèses spécifie le nombre d'éléments du tableau.L'expression constante, le cas échéant, doit avoir le type intégral, et une valeur supérieure à zéro.Chaque élément a le type indiqué par le spécificateur de type, qui peut être tout type à l'exception de void.un élément de tableau ne peut pas être un type de fonction.

  • La deuxième forme déclare une variable définie ailleurs.Il omet l'argument d'expression constante entre parenthèses, mais pas les parenthèses.Vous pouvez utiliser ce formulaire uniquement si vous avez déjà initialisé le tableau, il a déclaré comme paramètre, ou y avez déclaré comme référence à un tableau définie explicitement ailleurs dans le programme.

Dans les deux formes, les noms de direct-déclarateur la variable et peuvent modifier le type de la variable.Le direct-déclarateur suivant de crochets () []modifient le déclarateur à un type de tableau.

Les qualificateurs de type peuvent apparaître dans la déclaration d'un objet de type tableau, mais les qualificateurs s'appliquent aux éléments plutôt que le tableau lui-même.

Vous pouvez déclarer un tableau de tableaux (tableau) « multidimensionnel » en suivant les déclarateurs de tableau avec une liste des expressions constantes encadrées sous cette forme :

type-specifier declarator [constant-expression] [constant-expression] ...

chaque expression constante définit entre parenthèses le nombre d'éléments dans une dimension donnée : les tableaux à deux dimensions ont deux expressions encadrées, les tableaux à trois dimensions ont trois, et ainsi de suite.Vous pouvez omettre la première expression constante si vous avez initialisé le tableau, il a déclaré comme paramètre, ou y avez déclaré comme référence à un tableau définie explicitement ailleurs dans le programme.

Vous pouvez définir des tableaux de pointeurs vers des différents types d'objets à l'aide de les déclarateurs complexes, comme décrit dans Interprétation des déclarateurs plus complexes.

Les tableaux sont stockées par la ligne.Par exemple, le tableau suivante se compose de deux lignes avec trois colonnes chacune :

char A[2][3];

Les trois colonnes de la première ligne sont stockées en premier, suivi des trois colonnes de la deuxième ligne.Cela signifie que le dernier indice varie le plus rapide.

Pour faire référence à un élément individuel d'un tableau, utilisez une expression d'indice, comme décrit dans opérateurs de suffixe.

Exemples

Ces exemples montrent les déclarations de tableau :

float matrix[10][15];

Le tableau à deux dimensions nommé matrix a 150 éléments, chacun ayant le type de float .

struct {
    float x, y;
} complex[100];

Il s'agit d'une déclaration d'un tableau de structures.Ce tableau contient 100 éléments ; chaque élément est une structure qui contient deux membres.

extern char *name[];

Cette instruction déclare le type et le nom d'un tableau de pointeurs vers char.la définition réelle d' name se produit ailleurs.

Spécifique à Microsoft

Le type d'entier requis pour conserver la taille maximale d'un tableau est la taille de size_t.défini dans le fichier d'en-tête STDDEF.H, size_t est unsigned int avec la plage 0x00000000 à 0x7CFFFFFF.

détail de FIN Microsoft

Voir aussi

Concepts

Déclarateurs et déclarations de variable