Come dichiarare un array con doppio tipo di dati in C++?

Come dichiarare un array con doppio tipo di dati in C++?
In C ++, un array sembra una raccolta di tipi di dati simili memorizzati nelle posizioni di memoria contigue. Potremmo accedere alle voci di un array in modo casuale utilizzando gli indici dell'array. Possiamo anche usare un array per contenere tipi di dati primitivi, ad esempio int, galleggiante, ecc., nonché tipi di dati derivati ​​come strutture, puntatori, ecc. In questo articolo, discuteremo di come dichiarare un array con il doppio tipo di dati in C++

Come dichiarare un array con doppio tipo di dati in C++

Esistono due modi per dichiarare un array in base all'allocazione della memoria:

  • Dichiarare un array statico con doppio
  • Dichiarare un array dinamico con doppio

Come dichiarare un array statico con doppio tipo di dati

Array statico sono tenuti nella memoria del programma. Di conseguenza, dobbiamo decidere la dimensione dell'array al momento della compilazione. In questo tipo di array, la dimensione viene decisa durante il tempo di compilazione, che rimane fissa, tuttavia la sua memoria viene assegnata durante il tempo di esecuzione.

Di seguito è la sintassi per dichiarare un array statico con doppio tipo di dati in C ++:

DataType Array_Name [size] = Elements;

Nella sintassi sopra, è necessario definire l'array tipo di dati Come doppio, nomina l'array, imposta la dimensione dell'array e aggiungi gli elementi all'interno dell'array.

Il pezzo di codice dato descrive il Dichiarazione statica di un array con doppio tipo di dati in c++.

#includere
Utilizzo dello spazio dei nomi std;
int main ()

Double my_array [7] = 1.25, 3.50, 4.75, 5.91234, 10.101010, 0.0001, 9.151515;
per (int i; i<=6; i++)

cout<< my_array[i]<< "\n";

Nel programma sopra, doppio my_array [7] sono gli array a doppio tipo che hanno un'allocazione di memoria statica con dimensioni fisse durante la compilazione. Qui abbiamo usato per loop per stampare ogni elemento di array in c++.

Produzione

Come dichiarare un array dinamico con doppio tipo di dati

UN array dinamico In C ++ è un array le cui dimensioni possono essere determinate in fase di esecuzione anziché al momento della compilazione. È implementato utilizzando puntatori e funzioni di allocazione della memoria come nuovo ed eliminare.

Quanto segue è la sintassi per dichiarare a array dinamico In C ++:

DataType *array_name new DataType [size] Elements;

Qui, tipo di dati si riferisce al tipo di dati degli elementi che verranno archiviati nell'array. Array_name è il nome che scegli per l'array. misurare Specifica il numero di elementi che l'array conterrà. IL elementi è un elenco opzionale di valori iniziali per gli elementi dell'array e può essere omesso se non è necessario inizializzare l'array al momento dell'allocazione.

IL nuovo La parola chiave alloca la memoria sul heap per l'array e restituisce un puntatore al primo elemento dell'array. Questo puntatore è assegnato al Array_name variabile.

Il programma dato indica la dichiarazione di un array allocato dinamicamente in C++.

#includere
Utilizzo dello spazio dei nomi std;
int main ()

Double *my_array new double [10] 1.01, 0.0011, 1.53, 30.78, 11.99, 4.68, 3.33333, 7.845, 6.834, 0.00001;
cout << "Elements in the dynamic array: " << endl;
per (int i = 0; i < 10; i++)

cout << my_array[i] << endl;

restituzione 0;

Il codice sopra dichiara un array dinamico di tipo doppio con 10 elementi inizializzati con valori specifici e li stampa usando un ciclo.

Produzione

Conclusione

La dichiarazione di un array con doppio tipo di dati in C ++ può essere ottenuto utilizzando metodi di allocazione sia statici che dinamici. L'allocazione statica può offrire prestazioni migliori e codice più semplice, ma potrebbe non essere adatto a situazioni in cui le dimensioni dell'array devono essere determinate in fase di esecuzione. L'allocazione dinamica, d'altra parte, fornisce una maggiore flessibilità in termini di dimensioni e può essere utile in situazioni in cui la dimensione dell'array non è nota al momento della compilazione.