IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Pointeur d'un tableau


Sujet :

C++

  1. #1
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    F�vrier 2016
    Messages
    39
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 24
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2016
    Messages : 39
    Par d�faut Pointeur d'un tableau
    Bonjour � tous

    Je m'amuse un peu avec les pointeurs en c++. Et, bien �videmment, ils me donnent du fils � retordre

    Voici mon code :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    #include <iostream>
     
    using namespace std;
     
    const int ArraySize {10};
     
    int* returnArray()
    {
        int AnArray[ArraySize] {1, 2, 3, 5, 8, 13, 21, 34, 55, 89};
        int *PointeurToAnArray = AnArray;
     
        return PointeurToAnArray;
    }
     
    int main()
    {
        int *p = returnArray();
     
        for(int i = 0; i < ArraySize; i++)
        {
              cout << *p++ << endl;
        }
     
        return 0;
    }
    Lorsque je l'execute j'obtient ma suite mais avec quelques l�g�res modifications = {1, 1878006336, 3, 5, 1878006336, 13, 21, 34, 1878006336, 89}

    Bref niveau rendement sur les informations je ne pense pas que ma fonction soit au top de la forme

    Toute proposition pour la rendre utilisable est la bienvenue, merci d'avance

  2. #2
    R�dacteur/Mod�rateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 153
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : Canada

    Informations professionnelles :
    Activit� : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 153
    Billets dans le blog
    4
    Par d�faut
    Salut,

    ton tableau est interne � ta fonction. A la sortie de celle-ci il n'existe plus. Tu retournes un pointeur vers des donn�es temporaires, ce pointeur est inutilisable apr�s l'accolade fermante de la fonction et contient des donn�es al�atoires et surement daub�es ou promptes � faire crasher ton appli.
    Un tableau en C++ c'est std::array ou std::vector.
    Pensez � consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation r�seau ?
    Aucune aide via MP ne sera dispens�e. Merci d'utiliser les forums pr�vus � cet effet.

  3. #3
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    F�vrier 2016
    Messages
    39
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 24
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2016
    Messages : 39
    Par d�faut
    Bonjour, merci pour ta r�ponse

    En rajoutant le pr�fixe static au tableau, le r�sultat fonctionne comme sur des roulettes

  4. #4
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 504
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 504
    Par d�faut
    En rajoutant le pr�fixe static au tableau, le r�sultat fonctionne comme sur des roulettes
    Roulettes qui vont exploser au premier multi-thread venu.

  5. #5
    R�dacteur/Mod�rateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 153
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : Canada

    Informations professionnelles :
    Activit� : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 153
    Billets dans le blog
    4
    Par d�faut
    - std::array
    - static se marie souvent avec const
    Pensez � consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation r�seau ?
    Aucune aide via MP ne sera dispens�e. Merci d'utiliser les forums pr�vus � cet effet.

Discussions similaires

  1. R�ponses: 10
    Dernier message: 31/05/2007, 15h10
  2. R�ponses: 4
    Dernier message: 28/10/2005, 13h32
  3. pointeur pour un tableau 2d
    Par olive14 dans le forum C
    R�ponses: 6
    Dernier message: 07/05/2005, 15h02
  4. R�f�rences et pointeurs sur un tableau
    Par smag dans le forum C++
    R�ponses: 2
    Dernier message: 01/03/2005, 20h29
  5. Pointeur vers un tableau
    Par Nikos dans le forum C
    R�ponses: 3
    Dernier message: 09/12/2002, 00h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo