Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Introduzione agli Array | Variabili e Tipi di Dati
Introduzione a C++

bookIntroduzione 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.

Note
Nota

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

main.cpp

copy
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

main.cpp

copy
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

main.cpp

copy
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

main.cpp

copy
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.

question mark

Cosa rappresenta un array nella programmazione?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 5

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

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

bookIntroduzione 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.

Note
Nota

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

main.cpp

copy
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

main.cpp

copy
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

main.cpp

copy
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

main.cpp

copy
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.

question mark

Cosa rappresenta un array nella programmazione?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 5
some-alt