Contenuti del Corso
Introduzione a C++
Introduzione a C++
Introduzione agli Array
Un array è una collezione di elementi dello stesso tipo. Per creare un array, dovresti seguire questi passaggi:
Definire il tipo di dato per gli elementi che intendi memorizzare nell'array;
Assegnare un nome all'array;
Specificare il numero di elementi nell'array posizionando questo conteggio tra parentesi quadre dopo il suo nome. Per esempio:
cpp
Il compilatore genererà un errore se la dimensione non è specificata negli array statici.
Per inizializzare un array, è necessario specificare tutti i suoi elementi tra parentesi graffe:
cpp
Per ottenere l'elemento di cui abbiamo bisogno dall'array, possiamo riferirci ad esso usando gli indici. Ogni elemento dell'array ha il suo indice, proprio come ogni casa nella tua città ha il suo indirizzo.
Nota
L'indice inizia da 0.
La lunghezza dell'array sopra è 6. Se creiamo l'array di lunghezza 5 con quei numeri, genererà un errore. In questo codice, mi riferisco anche al 2° elemento dell'array - 54
.
main
#include <iostream> int main() { // 1024 is extra element int myArray[5] = { -5, 423, 54, 6, 255, 1024 }; std::cout << myArray[2] << std::endl; }
Supponiamo che ci siano più elementi nell'array di quelli specificati durante la dichiarazione. In tal caso, si verificherà un errore di compilazione perché il compilatore assegna una quantità fissa di memoria quando dichiara un array. È come cercare di versare più acqua in un bicchiere già pieno.
Se ci sono meno elementi nell'array di quelli specificati durante la dichiarazione, allora tutti gli elementi non inizializzati saranno uguali a zero o avranno valori spazzatura (dati imprevedibili o arbitrari).
main
#include <iostream> int main() { int myArray[5] = {67, 23, 87}; // [3] - index of fourth element std::cout << "My fourth element: " << myArray[3]; }
Puoi pensare a un array come a un libro in cui ogni pagina (elemento) è numerata (indice). I dati nell'array possono essere modificati, per questo, è necessario fare riferimento all'elemento tramite l'indice e impostare un nuovo valore per esso, ad esempio:
main
#include <iostream> int main() { int myArray[3] = { 67, 23, 87 }; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; //change first element myArray[0] = -100; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; }
Gli array possono essere un elemento di un altro array, ad esempio, dichiariamo un array i cui elementi saranno altri array. Per dichiarare un array multidimensionale, hai bisogno di un altro paio di parentesi quadre:
cpp
La prima coppia di parentesi quadre è l'array principale;
La seconda coppia di parentesi quadre indica che gli elementi dell'array principale saranno piccoli array.
main
#include <iostream> int main() { // Creating multidimensional array int myArray[4][3] = { {000, 00, 0}, // first element of main array {111, 11, 1}, // second element of main array {222, 22, 2}, // third element of main array {333, 33, 3} // fourth element of main array }; // Display the number 22 std::cout << myArray[2][1] << std::endl; }
Abbiamo creato un array chiamato myArray, che contiene quattro elementi, e ciascun elemento è a sua volta un array con tre elementi. Il processo di accesso a elementi specifici all'interno di questo array multidimensionale è illustrato di seguito.
Grazie per i tuoi commenti!