c arrays with examples
Cosa sono gli array in C ++? Perché sono utili?
In questo Serie completa di formazione C ++ , in questo tutorial daremo un'occhiata agli array in C ++.
L'array in C ++ può essere semplicemente definito come una raccolta di dati.
Se una delle applicazioni che sto progettando richiede 100 variabili del tipo di dati intero. Quindi, utilizzando la dichiarazione della variabile, dovrò dichiarare 100 diverse variabili intere. Questo, a sua volta, sarà davvero ingombrante.
domande di intervista javascript per professionisti esperti
Invece di questo, che ne dici se dichiari una singola variabile che contiene 100 posizioni di memoria contigue? È qui che entrano in gioco gli array.
Cosa imparerai:
Array in C ++
Un array può essere definito come una raccolta di variabili dello stesso tipo di dati e dispone di posizioni di memoria contigue.
Quindi, se definisco un array di 100 numeri interi, la sua rappresentazione in memoria sarà in qualche modo come mostrato di seguito:
Come mostrato sopra, 0… 99 sono posizioni di memoria per questo array e sono contigue. I pannelli vuoti sono gli elementi dell'array effettivi. È possibile accedere ai singoli elementi di un array utilizzando l'indice. Nel diagramma sopra, il primo indice dell'array è 0 mentre l'ultimo indice è 99 (poiché questo è un array di 100 elementi). 0 1 2 3 4 5 ……. … .. 99.
Notare che l'indice iniziale di un array è sempre 0. Pertanto, per un array di n elementi, l'indice iniziale dell'array sarà 0 e l'ultimo indice sarà n-1.
Dichiarare un array
La dichiarazione di matrice in C ++ generalmente appare come mostrato di seguito:
datatype arrayName ( arraySize );
La dichiarazione di cui sopra è per una matrice unidimensionale. Qui, il tipo di dati è qualsiasi tipo di dati accettabile in C ++. 'ArrayName' è il nome dell'array che stiamo creando mentre arraySize che è sempre racchiuso tra parentesi quadre (()) è il numero di elementi che l'array conterrà. ArraySize deve essere sempre un'espressione costante.
Per esempio, se devo dichiarare un array denominato myarray con 10 elementi di tipo Integer, la dichiarazione sarà simile :
int myarray (10);
Allo stesso modo, la dichiarazione per un array 'stipendio' di tipo double con 20 elementi apparirà come mostrato di seguito:
double salary ( 20 );
Inizializzazione di un array
Una volta che un array è stato dichiarato, può essere inizializzato con valori appropriati. Il numero di valori assegnati alla matrice non deve mai superare la dimensione della matrice specificata nella dichiarazione.
Quindi, dichiariamo un array di dimensione 5 e digitiamo integer e chiamiamolo myarray.
int myarray(5);
Possiamo assegnare i valori agli elementi dell'array uno per uno come segue:
myarray(0) = 1; myarray(1) = 2; myarray(2) = 3; myarray(3) = 4; myarray(4) = 5;
Invece di inizializzare ogni singolo elemento, possiamo anche inizializzare un intero array durante la dichiarazione stessa come mostrato di seguito:
int myarray(5) = {1, 2, 3, 4, 5};
Come visto sopra, l'inizializzazione degli elementi dell'array sui valori viene eseguita utilizzando le parentesi graffe ({}).
Come risultato dell'inizializzazione di cui sopra, l'array apparirà come mostrato di seguito:
i 10 migliori downloader di musica per Android
Possiamo anche inizializzare gli array senza specificare alcuna dimensione e semplicemente specificando gli elementi.
Questo viene fatto come mostrato di seguito:
int myarray() = {1, 2, 3, 4, 5};
In questo caso, quando la dimensione di un array non è specificata, il compilatore assegna la dimensione pari a un numero di elementi con cui viene inizializzato l'array. Pertanto, nel caso precedente, la dimensione di myarray sarà 5.
Accesso agli elementi dell'array
È possibile accedere agli elementi dell'array utilizzando l'indice dell'array. L'indice dell'array inizia sempre da 0 e va fino a arraySize-1.
La sintassi per accedere agli elementi dell'array è la seguente:
arrayName(index)
Prendiamo il myarray dichiarato sopra come esempio.
Se dobbiamo accedere al 4thelemento di myarray, quindi possiamo farlo come segue:
myarray(3);
Se dobbiamo assegnare il 2ndelemento di myarray a una variabile intera, quindi lo facciamo come segue:
int sec_ele = myarray(1);
Nota che in C ++, se accediamo agli elementi dell'array oltre la dimensione di un array, il programma verrà compilato correttamente ma i risultati potrebbero essere imprevisti.
Se abbiamo bisogno di accedere a tutti gli elementi dell'array in una volta, possiamo fare uso di costrutti iterativi C ++ che ci consentiranno di attraversare tutti gli elementi di un array e accedervi usando una variabile di indice.
Tra tutti i costrutti, il ciclo for è l'ideale per accedere agli array poiché il ciclo 'for' per definizione utilizza una variabile indice per attraversare una sequenza e inoltre si incrementa automaticamente dopo ogni iterazione.
Per esempio,prendi lo stesso myarray definito in precedenza. Utilizzando il ciclo for, il codice per accedere agli elementi myarray è come mostrato di seguito:
for(int i = 0;i<5;i++) { cout<Nel codice sopra, myarray viene attraversato utilizzando la variabile di indice I da 0 a 5 e gli elementi vengono stampati dopo ogni iterazione.
piano di test e differenza di strategia di test
L'output del codice precedente è:
1
Due
3
4
5
Oltre ad accedere agli elementi dell'array come mostrato sopra, possiamo anche accedere agli elementi dell'array e usarli con gli altri operatori proprio nel modo in cui usiamo le variabili per eseguire tutte le diverse operazioni.
Considera il seguente programma che stampa la somma di tutti gli elementi in un array:
#include include using namespace std; int main() { int myarray(5) = {10, 20,30,40,50}; int sum = 0; for(int i = 0;i<5;i++) { sum += myarray(i); } cout<<'Sum of elements in myarray:
'<Nel codice sopra, dichiariamo e inizializziamo un array chiamato myarray. Inizializziamo anche la variabile sum a 0, quindi attraversiamo myarray usando un ciclo for e aggiungiamo ogni elemento dell'array alla somma.
L'output finale fornito dal programma è la somma di tutti gli elementi in myarray e apparirà come segue:
Somma di elementi in myarray:
150
Come mostrato dal programma, possiamo accedere agli elementi dell'array singolarmente o contemporaneamente utilizzando un ciclo iterativo ed eseguire anche una varietà di operazioni sugli elementi dell'array nello stesso modo in cui eseguiamo operazioni sulle variabili.
Conclusione
Con questo, arriviamo alla fine di questo articolo sugli array che descriveva le basi di un array: dichiarazione, inizializzazione e accesso agli elementi dell'array.
Nei nostri prossimi articoli, discuteremo di più su array multidimensionali, puntatori di array, array in funzione, ecc. Insieme ad altri concetti.
Ci auguriamo che tu abbia acquisito una maggiore conoscenza degli array in C ++ da questo tutorial informativo.
=> Leggi la serie di formazione Easy C ++.
Lettura consigliata
- Array in STL
- Unisci ordinamento in C ++ con esempi
- Array multidimensionali in C ++
- Utilizzo di array con funzioni in C ++
- Array VBScript: utilizzo delle funzioni DIM, REDIM, Split e Ubound Array
- Tutorial Python DateTime con esempi
- Comando Taglia in Unix con esempi
- Ordinamento heap in C ++ con esempi