Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    1,258

    [c++] funzione che ritorna un array

    ciao a tutti,
    ho una funzione cosi fatta: int *creazione_array(int arr[], int dim)
    a questa funzione passo un array di numeri e vorrei che all'interno mi crei un altro array, che ritorni al chiamante ovvero al main, dove poi lo vorrei stampare. in linea teorica è possibile?

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Se vuoi mantenere la dichiarazione della funzione così, devi fare:

    codice:
    int* creazione_array(int arr[], int dim){
       int* nuovo_array = new int[<dimensione>];
       ...  fai quel che devi per riempire nuovo_array... 
       return nuovo_array;
    }
    
    void funzione_precedente(){
       ...
       int* p = creazione_array(altro_array, dim); 
       ...
    }
    Ps: Ricordati che poi devi liberare la memoria allocata per nuovo_array
    Ultima modifica di boots; 05-07-2017 a 20:13

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.