Array C ++

C ++ fornisce una struttura dati, the array, che memorizza una raccolta sequenziale di dimensioni fisse di elementi dello stesso tipo. Un array viene utilizzato per memorizzare una raccolta di dati, ma spesso è più utile pensare a un array come una raccolta di variabili dello stesso tipo.

Invece di dichiarare variabili individuali, come numero0, numero1, ... e numero99, dichiari una variabile di matrice come numeri e utilizzi numeri [0], numeri [1] e ..., numeri [99] per rappresentare variabili individuali. Un elemento specifico in un array è accessibile da un indice.

Tutti gli array sono costituiti da posizioni di memoria contigue. L'indirizzo più basso corrisponde al primo elemento e l'indirizzo più alto all'ultimo elemento.

Dichiarazione di array

Per dichiarare un array in C ++, il programmatore specifica il tipo di elementi e il numero di elementi richiesti da un array come segue:

type arrayName [ arraySize ];

Questo è chiamato array monodimensionale. IlarraySize deve essere una costante intera maggiore di zero e typepuò essere qualsiasi tipo di dati C ++ valido. Ad esempio, per dichiarare un array di 10 elementi chiamato balance di tipo double, usa questa istruzione:

double balance[10];

Inizializzazione degli array

È possibile inizializzare gli elementi dell'array C ++ uno per uno o utilizzando una singola istruzione come segue:

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

Il numero di valori tra parentesi graffe {} non può essere maggiore del numero di elementi che dichiariamo per l'array tra parentesi quadre []. Di seguito è riportato un esempio per assegnare un singolo elemento dell'array:

Se ometti la dimensione dell'array, viene creato un array abbastanza grande da contenere l'inizializzazione. Pertanto, se scrivi -

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

Creerai esattamente lo stesso array che hai fatto nell'esempio precedente.

balance[4] = 50.0;

L'istruzione precedente assegna all'elemento numero 5 ° nell'array un valore di 50.0. L'array con il 4 ° indice sarà il 5 ° , cioè l'ultimo elemento perché tutti gli array hanno 0 come indice del loro primo elemento, chiamato anche indice di base. Di seguito è riportata la rappresentazione pittorica dello stesso array di cui abbiamo discusso sopra:

Accesso agli elementi dell'array

Si accede a un elemento indicizzando il nome dell'array. Questo viene fatto inserendo l'indice dell'elemento tra parentesi quadre dopo il nome dell'array. Ad esempio:

double salary = balance[9];

L'istruzione precedente avrà 10 esimo elemento dall'array e assegnare il valore alla variabile stipendio. Di seguito è riportato un esempio, che utilizzerà tutti i tre concetti sopra menzionati vale a dire. dichiarazione, assegnazione e accesso agli array -

#include <iostream>
using namespace std;
 
#include <iomanip>
using std::setw;
 
int main () {

   int n[ 10 ]; // n is an array of 10 integers
 
   // initialize elements of array n to 0          
   for ( int i = 0; i < 10; i++ ) {
      n[ i ] = i + 100; // set element at location i to i + 100
   }
   cout << "Element" << setw( 13 ) << "Value" << endl;
 
   // output each array element's value                      
   for ( int j = 0; j < 10; j++ ) {
      cout << setw( 7 )<< j << setw( 13 ) << n[ j ] << endl;
   }
 
   return 0;
}

Questo programma utilizza setw()funzione per formattare l'output. Quando il codice precedente viene compilato ed eseguito, produce il seguente risultato:

Element        Value
      0          100
      1          101
      2          102
      3          103
      4          104
      5          105
      6          106
      7          107
      8          108
      9          109

Array in C ++

Gli array sono importanti per C ++ e dovrebbero richiedere molti più dettagli. Di seguito sono riportati alcuni concetti importanti, che dovrebbero essere chiari a un programmatore C ++:

Suor n Concetto e descrizione
1 Array multidimensionali

C ++ supporta array multidimensionali. La forma più semplice dell'array multidimensionale è l'array bidimensionale.

2 Puntatore a una matrice

È possibile generare un puntatore al primo elemento di un array semplicemente specificando il nome dell'array, senza alcun indice.

3 Passaggio di array a funzioni

È possibile passare alla funzione un puntatore a un array specificando il nome dell'array senza un indice.

4 Restituisce array dalle funzioni

C ++ consente a una funzione di restituire un array.