Array di ritorno dalla funzione C ++

Array di ritorno dalla funzione C ++

Array archivia i dati dello stesso tipo in una posizione di memoria consecutiva. Le funzioni rompono i problemi più grandi in blocchi più piccoli per semplificare il codice per i programmatori. Un altro vantaggio dell'utilizzo della funzione è che rende il codice presentabile e pulito. A volte, abbiamo bisogno di una funzione che restituisca un array in modo da poter utilizzare quell'array in altre funzioni. Quindi, arriva il concetto della funzione di restituzione dell'array in c++. È la funzione che restituisce l'array a un'altra funzione. In questo tutorial di Linux Sint ti mostreremo con esempi su come restituire array da funzioni che scrivi nella lingua C ++.

Metodi:

Per restituire un array completo su una singola chiamata non è possibile. Lo facciamo con tecniche diverse. Ci sono tre metodologie in C ++ per restituire un array da una funzione. Lo spiegheremo tutti uno dopo l'altro con codici.

Restituisci l'array da una funzione usando:

  • Puntatori
  • Struttura
  • Std :: Array

Puntatori

I puntatori in qualsiasi linguaggio di programmazione vengono utilizzati per contenere l'indirizzo di memoria di un'altra posizione di memoria. I puntatori vengono anche usati per passare una funzione a un'altra funzione. Con questo, possiamo passare un dati di array alle altre funzioni.

Nei puntatori, ci sono anche due approcci per restituire l'array da una funzione:

  • Array allocato dinamicamente
  • Array staticamente assegnato

Struttura

Le strutture vengono utilizzate per archiviare i diversi tipi di dati. All'interno delle strutture, possiamo archiviare l'array e fare un'istanza di quella struttura. In questo modo, possiamo restituire l'array. Possiamo fare più di un'istanza di struttura per accedere all'array che è memorizzato nella struttura.

Std :: Array

Questa è un'altra funzione che viene utilizzata per restituire l'array dalla funzione in c++. Fornisce anche due metodi: uno è la dimensione () e l'altro è vuoto (). L'array std ::, possiamo dire, è un modello di strutture. Ma i due metodi che fornisce sono il punto più di utilizzare questa funzione per ottenere l'array da qualsiasi funzione. Questa funzione viene utilizzata raramente; Usiamo spesso puntatori e struttura.

Esempio 1:

Ora, per spiegare come possiamo usare i puntatori per restituire l'array dinamico da una funzione, guarda il seguente codice:

#includere
Utilizzo dello spazio dei nomi std;
char* caratteri_func ()

char* array_0 = new char [3];
array_0 [0] = 'a';
array_0 [1] = 'b';
array_0 [2] = 'c';
return array_0;

int main ()

char* p = caratteri_func ();
cout<< "The character array is ";
cout <<"\t"<< p[0] << " " << p[1]<< " " << p[2];
restituzione 0;


Dopo aver dichiarato la libreria, definire una funzione personaggio_func () per archiviare l'array in essa. La funzione è una funzione di tipo di ritorno. Il tipo di ritorno è "char" che restituisce l'array di caratteri. Char* dice che è un puntatore per archiviare i dati del tipo di carattere. All'interno di questa funzione, dichiarare un array di puntatore per archiviare l'array di caratteri. La dimensione dell'array è 3. Quindi, l'array viene inizializzato dal numero dell'indice e restituisce la variabile dell'array. Archiviamo l'array di caratteri in "array_0". Nel metodo principale (), crea un puntatore "P" del tipo di carattere e memorizza il personaggio_func () in esso. Ciò significa che, con l'aiuto di questo puntatore "P", possiamo accedere agli elementi in caratteri_func (). Quindi, mostra un messaggio sul terminale con il "cout<<” statement. Similarly, print the array components by accessing them with the pointer “p” from the return type function. Cout<< “\t” leaves a tab space, <

Esempio 2:

Qui, utilizziamo i puntatori per restituire l'array statico da una funzione.

#includere
Utilizzo dello spazio dei nomi std;
float* floating_func ()

Array float statico_1 [2];
array_1 [0] = 3.5;
array_1 [1] = 5.7;
return array_1;

int main ()

float* puntatore = floating_func ();
cout<<"\n\t The floating point static array is ";
cout <<"\t"<< pointer[0] << "\t" << pointer[1]<restituzione 0;


In questo esempio, prendiamo una funzione puntatore del tipo di ritorno del tipo di galleggiante che restituisce l'array di punti galleggianti. All'interno della funzione floating_func (), inizializza un array di punti galleggianti - "array_1" - della dimensione 2. Qui, utilizziamo la parola chiave "statica" per impostare la variabile come variabile locale a cui è possibile accedere al di fuori della funzione. Ora, dichiara l'array e restituisce la variabile dell'array. Nella funzione principale (), definire un puntatore del punto galleggiante e assegnare una funzione galleggiante_func (). Quindi, rappresenta un messaggio sullo schermo. Con l'aiuto di un puntatore, ora possiamo accedere a tutti gli elementi della funzione del tipo di ritorno. Mostra gli elementi dell'array chiamando un puntatore. Il puntatore va all'interno della funzione e ottiene l'array che abbiamo impostato come ritorno. Impiega l'istruzione "return 0" per terminare il codice.

Esempio 3:

In quest'ultima istanza, restituiamo un array da una funzione usando le strutture.

#includere
Utilizzo dello spazio dei nomi std;
struct arr
int a [5];
;
struct arrr_func ()

struct arr val;
Val.a [0] = 5;
Val.a [1] = 67;
Val.a [2] = 98;
Val.a [3] = 77;
Val.a [4] = 55;
VAL di ritorno;

int main ()

struct arr val = arr_func ();
cout<<"\n\tThe array is \n";
per (int i = 0; i<5; i++)

cout <<"\t"<< val.a[i]<
restituzione 0;


Definire la struttura "ARR" usando la parola chiave "struct". In questa struttura, inizializza un array di dimensioni 5. Quindi, dichiariamo le diverse variabili e li accessiamo con il nome della struttura per usarle nelle funzioni. Ora, crea una struttura a struttura arr_func () per inizializzare l'array. Per fare ciò, definire una "struttura" per chiamare la variabile "val". La variabile "Val" accede alla posizione dell'array "struct" e memorizza il valore in esso. Tutti gli elementi dell'array sono ora archiviati in "Val". Nel metodo principale (), crea l'istanza di "struct" e assegna la funzione arr_func (). Stampa il testo "L'array è" sulla console chiamando il "cout<<”. To print the array, we utilize the “for” loop. Set the “for” to iterate 5 times. Insert the statement inside the curly braces so that we get the items of the array. Outside the loop, pass the “return 0” statement.

Conclusione

Questo articolo illustra su come restituire un array da una funzione in c++. L'array può essere restituito dalla funzione con tre diversi approcci. Ogni metodologia è spiegata in dettaglio, seguendo l'esempio di codifica. Tutto è affrontato fin dall'inizio, incluso l'uso di puntatori e i loro tipi, l'uso delle strutture e la funzione Array std ::. C ++ non ha metodi integrati come le altre lingue fornite, quindi dobbiamo fare tutto da soli. C ++ è il migliore per i principianti per capire le basi della codifica.