Introduzione agli Array
Un array è una collezione di elementi dello stesso tipo. Per creare un array, è necessario seguire questi passaggi:
- Definire il tipo di dato degli elementi che si desidera memorizzare nell'array;
- Assegnare un nome all'array;
- Specificare il numero di elementi nell'array inserendo questa quantità tra parentesi quadre dopo il nome. Ad esempio:
int myArray[4];
Il compilatore genererà un errore se la dimensione non viene specificata negli array statici. Per inizializzare un array, è necessario specificare tutti i suoi elementi tra parentesi graffe:
int myArray[5] = {-5, 423, 54, 255, 1024};
Per ottenere l'elemento desiderato dall'array, è possibile farvi riferimento utilizzando gli indici. Ogni elemento dell'array possiede un proprio indice, proprio come ogni casa nella tua città ha un proprio indirizzo.
L'indice parte da 0
.
La lunghezza dell'array sopra è 6. Se creiamo un array di lunghezza 5 con questi numeri, verrà generato un errore. In questo codice, faccio anche riferimento al secondo elemento dell'array - 54
.
main.cpp
123456789#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 rispetto a quelli specificati durante la dichiarazione. In tal caso, si verificherà un errore di compilazione perché il compilatore assegna una quantità fissa di memoria quando si dichiara un array. È come cercare di versare più acqua in un bicchiere già pieno.
Se ci sono meno elementi nell'array rispetto a quelli specificati durante la dichiarazione, allora tutti gli elementi non inizializzati saranno uguali a zero oppure avranno valori spazzatura (dati imprevedibili o arbitrari).
main.cpp
123456789#include <iostream> int main() { int myArray[5] = {67, 23, 87}; // [3] - index of fourth element std::cout << "My fourth element: " << myArray[3]; }
Si può pensare a un array come a un libro in cui ogni pagina (elemento) è numerata (indice). I dati nell'array possono essere modificati; per farlo, è necessario fare riferimento all'elemento tramite l'indice e assegnargli un nuovo valore, ad esempio:
main.cpp
1234567891011121314151617#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 elementi di un altro array; ad esempio, è possibile dichiarare un array i cui elementi sono altri array. Per dichiarare un array multidimensionale, è necessario aggiungere un'altra coppia di parentesi quadre:
int array[][]
- La prima coppia di parentesi quadre rappresenta l'array principale;
- La seconda coppia di parentesi quadre indica che gli elementi dell'array principale saranno piccoli array.
main.cpp
123456789101112131415#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; }
Viene creato un array chiamato myArray
, contenente quattro elementi, e ciascun elemento è a sua volta un array con tre elementi. L'esempio seguente mostra come accedere a elementi specifici all'interno di questo array multidimensionale.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Can you explain how array indexing works in C++?
What happens if I try to access an array element outside its bounds?
Can you give more examples of multidimensional arrays?
Awesome!
Completion rate improved to 3.85
Introduzione agli Array
Scorri per mostrare il menu
Un array è una collezione di elementi dello stesso tipo. Per creare un array, è necessario seguire questi passaggi:
- Definire il tipo di dato degli elementi che si desidera memorizzare nell'array;
- Assegnare un nome all'array;
- Specificare il numero di elementi nell'array inserendo questa quantità tra parentesi quadre dopo il nome. Ad esempio:
int myArray[4];
Il compilatore genererà un errore se la dimensione non viene specificata negli array statici. Per inizializzare un array, è necessario specificare tutti i suoi elementi tra parentesi graffe:
int myArray[5] = {-5, 423, 54, 255, 1024};
Per ottenere l'elemento desiderato dall'array, è possibile farvi riferimento utilizzando gli indici. Ogni elemento dell'array possiede un proprio indice, proprio come ogni casa nella tua città ha un proprio indirizzo.
L'indice parte da 0
.
La lunghezza dell'array sopra è 6. Se creiamo un array di lunghezza 5 con questi numeri, verrà generato un errore. In questo codice, faccio anche riferimento al secondo elemento dell'array - 54
.
main.cpp
123456789#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 rispetto a quelli specificati durante la dichiarazione. In tal caso, si verificherà un errore di compilazione perché il compilatore assegna una quantità fissa di memoria quando si dichiara un array. È come cercare di versare più acqua in un bicchiere già pieno.
Se ci sono meno elementi nell'array rispetto a quelli specificati durante la dichiarazione, allora tutti gli elementi non inizializzati saranno uguali a zero oppure avranno valori spazzatura (dati imprevedibili o arbitrari).
main.cpp
123456789#include <iostream> int main() { int myArray[5] = {67, 23, 87}; // [3] - index of fourth element std::cout << "My fourth element: " << myArray[3]; }
Si può pensare a un array come a un libro in cui ogni pagina (elemento) è numerata (indice). I dati nell'array possono essere modificati; per farlo, è necessario fare riferimento all'elemento tramite l'indice e assegnargli un nuovo valore, ad esempio:
main.cpp
1234567891011121314151617#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 elementi di un altro array; ad esempio, è possibile dichiarare un array i cui elementi sono altri array. Per dichiarare un array multidimensionale, è necessario aggiungere un'altra coppia di parentesi quadre:
int array[][]
- La prima coppia di parentesi quadre rappresenta l'array principale;
- La seconda coppia di parentesi quadre indica che gli elementi dell'array principale saranno piccoli array.
main.cpp
123456789101112131415#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; }
Viene creato un array chiamato myArray
, contenente quattro elementi, e ciascun elemento è a sua volta un array con tre elementi. L'esempio seguente mostra come accedere a elementi specifici all'interno di questo array multidimensionale.
Grazie per i tuoi commenti!