Rechercher : dans
Par :

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

Dernière réponse le 9 nov 2006 à 20:49:40 bigmanes, le 9 nov 2006 à 04:33:10 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « retour d'un tableau dans une fonction en c++ » dans :
Décaler les éléments d'un tableau (Rotation) -Récursivité- VoirVoici une procédure récursive qui permet de décaler tous les éléments d’un tableau d’une position à droite à partir de la position p Procedure Decaler (Var t : Tab; p, n : integer); Begin If p
Inverser les éléments d'un tableau -Récursivité- VoirVoici une procédure récursive qui permet d’inverser les éléments d’une partie d’un tableau compris entre la position p et n : Procedure Inverser (Var t : Tab; p, n : Integer); Var aux : Real; Begin If p < n Then ...
Interfacer du code assembleur et du C VoirInterfacer du code assembleur et du C Introduction Appeler du code assembleur écrit dans un fichier source externe Avec Nasm (x86 uniquement) Compilation/Execution sous Linux Avec Gcc (multiplateforme) Introduction Si, à tout hasard,...
Les structures en langage C VoirDifférence entre une structure et un tableau Un tableau permet de regrouper des éléments de même type, c'est-à-dire codés sur le même nombre de bits et de la même façon. Toutefois, il est généralement utile de pouvoir rassembler des éléments de...
Les chaînes de caractères en C++ VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une...

1

 mamiemando, le 9 nov 2006 à 20:49:40

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

Répondre à mamiemando
Collection CommentÇaMarche.net