Dichiarazioni di matrice

“Una dichiarazione di matrice„ denominare la matrice e specifica il tipo degli elementi.Anche possibile definire il numero di elementi nella matrice.Una variabile con un tipo di matrice è considerata un puntatore al tipo degli elementi di matrice.

Sintassi

  • declaration:
    init-dichiaratore-elenco di dichiarazione-identificatoriscegliere**;**

  • init-dichiaratore-elenco:
    init-dichiaratore

    init-dichiaratore-elenco**,** init-dichiaratore

  • init-dichiaratore:
    dichiaratore

    dichiaratore = inizializzatore

  • declarator:
    puntatore sceglierediretto-dichiaratore

  • diretto-dichiaratore:
    diretto-dichiaratore [ espressione costantescegliere**]**

Poiché espressione costante è facoltativa, la sintassi presenta due formati:

  • il primo form definisce una variabile di matrice.espressione costante l'argomento tra parentesi quadre specifica il numero di elementi nella matrice.espressione costante, se presente, deve avere il tipo integrale e un valore maggiore di zero.Ogni elemento ha il tipo fornito da l identificatore del tipo, che può essere qualsiasi tipo tranne void.Un elemento della matrice non può essere un tipo di funzione.

  • Il secondo modulo dichiara una variabile definita altrove.omette espressione costante l'argomento tra parentesi, ma non le parentesi.È possibile utilizzare questo form solo se in precedenza è stato inizializzato la matrice, gli è stato dichiarato come parametro, o gli è stato dichiarato come riferimento a una matrice definita esplicitamente nel programma.

In entrambi i formati, diretto-dichiaratore denominare la variabile e può modificare il tipo della variabile.Le parentesi ([]secondo) diretto-dichiaratore modificare il dichiaratore a un tipo di matrice.

I qualificatori del tipo possono essere visualizzati nella dichiarazione di un oggetto di tipo matrice, ma i qualificatori vengono applicate agli elementi anziché la matrice stessa.

È possibile dichiarare una matrice di matrici (una matrice multidimensionale “„) seguendo la dichiarazione di matrice con un elenco di espressioni costanti tra parentesi nel seguente formato:

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

ciascuno espressione costante tra parentesi definisce il numero di elementi di una data dimensione: le matrici bidimensionali dispongono di due espressioni tra parentesi, matrici tridimensionali hanno tre, e così via.È possibile omettere la prima espressione costante se è stato inizializzato la matrice, gli è stato dichiarato come parametro, o gli è stato dichiarato come riferimento a una matrice definita esplicitamente nel programma.

È possibile definire le matrici dei puntatori ai diversi tipi di oggetti tramite i dichiaratori complessi, come descritto in Interpretazione dei dichiaratori più complessi.

Le matrici sono archiviate dalla riga.Ad esempio, la seguente matrice è costituita da due righe con tre colonne ognuna:

char A[2][3];

Le tre colonne della prima riga vengono archiviate per primo, seguito dalle tre colonne della seconda riga.Ciò significa che l'ultimo indice varia il più rapidamente.

Per fare riferimento a un singolo elemento di matrice, utilizzare un'espressione di indice, come descritto in Aggiungere alla fine gli operatori.

Esempi

Questi esempi vengono illustrate le dichiarazioni di matrice:

float matrix[10][15];

la matrice bidimensionale denominata matrix dispone di 150 elementi, ognuno con float tipo.

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

Si tratta di una dichiarazione di una matrice di strutture.Questa matrice contiene 100 elementi, ogni elemento è una struttura che contiene due membri.

extern char *name[];

Questa istruzione dichiara il tipo e il nome della matrice di puntatori a char.Effettiva definizione di name si verifica altrove.

Specifici di Microsoft

Il tipo di obbligatorio Integer per utilizzare la dimensione massima di una matrice rappresenta la dimensione di size_t.Definito nel file di intestazione STDDEF.H, size_t viene unsigned int con l'intervallo 0x00000000 a 0x7CFFFFFF.

Microsoft FINALE specifico

Vedere anche

Concetti

Dichiaratori e dichiarazioni delle variabili