Posez votre question Signaler

Un pointeur pour pouvoir retourner un tableau [Résolu]

gh - Dernière réponse le 7 janv. 2009 à 17:45
bonjour à tous
Je veux faire une fonction en c++ qui me permettra de retourner un tableau d'entier, et suivant ce que j'ai compris, ceci n'est possible qu'avec un pointeur, mais je n'ai pas compris exactement comment faire pour remplir un tableau avec ce pointeur et qu'est ce que je dois écrire dans la fonction pour qu'elle me permette de retourner ce tableau.est ce que vous pouvez me donner un exemple simple en C++ pour comprendre
Merci pour votre aide.
Lire la suite 

Un pointeur pour pouvoir retourner un tableau »

5 réponses
Réponse
+2
moins plus
Salut,
Par exemple
int *initTab(const int n) {
     int *t=malloc(n*sizeof *t);
     if(t==NULL) return NULL;
     
     for(int i=0;i<n;i++) t[i]=i;
     return t;
}

Et pour l'appeler : int *tab=initTab(5);
Cdlt
Ajouter un commentaire
Réponse
+2
moins plus
Un exemple qui retourne un tableau d'entier initialisé avec une certaine valeur:
int* initialiseTableau (int nbElement, int valeurInit)
{
   int* tableau = malloc (12 * sizeof(int));  // L'appelant devra libérer la mémoire par 'free(pointeur);'
   for (int i=0; i<nbElement; i++)
      tableau[i] = valeurInit;

int main ()
{
   int* tableau = initialiseTableau (12, 8); // Tableau de 12 entiers initialisés avec la valeur 8
   ...
   // C'est dans cette fonction qu'il faudra libérer la mémoire
}
Ajouter un commentaire
Réponse
+0
moins plus
merci beaucoup pour vos réponses.
Mais est ce que c'est possible d'insérer une valeur dans ce tableau avec les pointeurs, sans le remplir :c'est à dire au lieu de faire une fonction remplir, est ce que je peux faire une fonction insert dans laquelle je vais inérer un seul élément dans le tableau?
merci.
fiddy- 7 janv. 2009 à 17:37
Oui. Tu peux.
void insert(int *t,const int indice, const int valeur) {
      t[indice]=valeur;
}
Ou tout simplement dans ta fonction principale : tab[indice] = valeur;
Ajouter un commentaire
Réponse
+0
moins plus
merci beaucoup pour votre aide, votre réponse a résolu mon problème,
merci.
Ajouter un commentaire
Ce document intitulé « un pointeur pour pouvoir retourner un tableau » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?