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

Fermé
bigmanes Messages postés 11 Date d'inscription mardi 24 octobre 2006 Statut Membre Dernière intervention 19 juillet 2010 - 9 nov. 2006 à 04:33
mamiemando Messages postés 33630 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 14 avril 2025 - 9 nov. 2006 à 20:49
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
A voir également:

1 réponse

mamiemando Messages postés 33630 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 14 avril 2025 7 841
9 nov. 2006 à 20:49
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