Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
“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-dichiaratoreinit-dichiaratore-elenco**,** init-dichiaratore
init-dichiaratore:
dichiaratoredichiaratore = inizializzatore
declarator:
puntatore sceglierediretto-dichiaratorediretto-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