Retour d'un tableau dans une fonction en c++

bigmanes Messages postés 11 Statut Membre -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
bonjour
je voudrais juste savoir comment retourner un tableau dans une fonction en c++ et comment declarer le tableau a l'endroit ou je veux que la fonction retourne le tableau. Merci d'avance

1 réponse

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Si c'est un std::vector :
    #include <vector>
    #include <iostream>
    
    std::vector<int> creer_tableau_de_5_cases(){
      return std::vector<int>(5);
    }
    
    int main(){
      std::vector<int> tab = creer_tableau_de_5_cases();
      for(unsigned int i=0; i < tab.size(); ++i){
        std::cout << tab[i] << std::endl;
      }
      getchar(); // si tu es sous windows
      return 0;
    }

    Si c'est un tableau "C", par exemple un int* il sufft de retourner l'adresse de ce tableau.
    #include <iostream>
    extern "C"{
      #include <stdlib.h>
    }
    
    int *creer_tableau_de_5_cases(){
      return (int *)calloc(5,sizeof(int));
    }
    
    int main(){
      int *tab = creer_tableau_de_5_cases();
      for(unsigned int i=0; i < 5; ++i){
        std::cout << tab[i] << std::endl;
      }
      getchar(); // si tu es sous windows
      return 0;
    }

    Bonne chance
    0