Rechercher : dans
Par :

Un pointeur pour pouvoir retourner un tableau

Dernière réponse le 7 jan 2009 à 17:45:47 gh, le 7 jan 2009 à 16:41:03 
 Signaler ce message aux modérateurs

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.

Configuration: Linux
Firefox 3.0.5

Meilleures réponses pour « un pointeur pour pouvoir retourner un tableau » dans :
[Windows XP] Points de restauration Voir1 - Points de restauration et données personnelles 2 - Vérifier le service 3 - Paramétrer les partitions à restaurer 4 - Remarque 5 - Taille de la sauvegarde et nettoyage 6 - Créer un point de restauration 7 - Restaurer un point de...
[Gestionnaire de périphériques] Point d'exclamation jaune VoirDans le gestionnaire des périphériques de Windows, une ligne apparaît avec un point d'exclamation dans un triangle jaune. Cela signifie qu'un périphérique branché sur l'un des ports USB de l'ordinateur n'est pas reconnu car le pilote approprié n'a...
Comment changer vos pointeurs de souris VoirSous Windows Vista, si vous désirez changer les pointeurs de souris, voici comment faire: Faire un clic droit sur votre bureau et choisir "Personnaliser". Cliquez ensuite sur "Pointeurs de souris". Sous l'onglet "Pointeurs", faites votre...
Langage C - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
Les pointeurs en langage C VoirDéfinition d'un pointeur Un pointeur est une variable contenant l'adresse d'une autre variable d'un type donné. La notion de pointeur fait souvent peur car il s'agit d'une technique de programmation très puissante, permettant de définir des...

1

fiddy, le 7 jan 2009 à 17:01:17

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
Google is your friend

Répondre à fiddy

2

loupius, le 7 jan 2009 à 17:03:21

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
}

Répondre à loupius

3

gh, le 7 jan 2009 à 17:34:26

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.

Répondre à gh

4

fiddy, le 7 jan 2009 à 17:37:04

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;

Google is your friend

Répondre à fiddy

5

 gh, le 7 jan 2009 à 17:45:47

Merci beaucoup pour votre aide, votre réponse a résolu mon problème,
merci.

Répondre à gh