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
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
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:
- Retour d'un tableau dans une fonction en c++
- Fonction si et - Guide
- Tableau word - Guide
- Code ascii tableau - Guide
- Tableau croisé dynamique - Guide
- Trier un tableau excel - Guide
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
9 nov. 2006 à 20:49
Si c'est un std::vector :
Si c'est un tableau "C", par exemple un int* il sufft de retourner l'adresse de ce tableau.
Bonne chance
#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