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 :

Renvoyer un tableau !


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 6
    Par défaut Renvoyer un tableau !
    Bonjour, je souhaiterais renvoyer un tableau mais le problème est qu'il me renvoie uniquement la première valeur ou le tableau entier mais avec des valeurs complètement erronées. Voici mon programme :


    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
    #include <stdio.h>
     
    #define max 30
     
    char conversion(int nb);
     
    void main()
    {
    int val;
    char tab[max];
    .
    .
    .
    *tab=conversion(int val)
     
    }
     
    char conversion(int nombre)
    {
    char tab1;
    // là un petit prog qui rempli tab1 puis je le retourne
     
    return(*tab1)
    }
    Pouvez vous me dire où il y a une erreur de syntaxe ! Merci !

  2. #2
    Membre chevronné Avatar de cmoibal
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2007
    Messages : 361
    Par défaut
    Citation Envoyé par itachi_20 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    char conversion(int nombre)
    {
    char tab1;
    // là un petit prog qui rempli tab1 puis je le retourne
     
    return(*tab1)
    }
    le char tab1 n'est pas un tableau mais un caractère simple, pour un tableau de caractère il faut avoir un pointeur sur une zone..... COURS C => RÉVISION NÉCESSAIRE......

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 6
    Par défaut
    Désolé j'ai mal recopié mais dans mon programme, j'ai bien mis "char tab1[MAX]" !!

  4. #4
    Membre chevronné Avatar de cmoibal
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2007
    Messages : 361
    Par défaut
    Citation Envoyé par itachi_20 Voir le message
    Désolé j'ai mal recopié mais dans mon programme, j'ai bien mis "char tab1[MAX]" !!
    même comme ça, il faut reviser votre cours C, parce que la déclaration d'une variable dans une fonction, le donne une durré de vie egale a la duré d'execution de la focntion...

    Donc votre tableau déclaré statique ment sera détruite à la fin de votre fonction, et c'est bien qu'il n'y a pas du crache dans votre programme....

    donc, il faut utiliser malloc(), pour que la zone alloué reste en mémoire aprés l'appel de la fonction, ou simplement et ce que je préfère, passer le pointeur sur le tableau à la fonction pour qu'elle traite le tableau déja alloué ...

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 6
    Par défaut
    C'est bon j'ai résolu le problème ! J'ai fais exactement ce que tu as dit cmoibal, ça marche merci beaucoup !! @+

  6. #6
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par itachi_20 Voir le message
    Bonjour, je souhaiterais renvoyer un tableau <...>
    http://emmanuel-delahaye.developpez....ourner_tableau

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. renvoyer un tableau à partir d'un recordset
    Par kamalkam dans le forum ASP
    Réponses: 16
    Dernier message: 31/05/2006, 09h53
  2. [Ant]Lire un XML - renvoyer un tableau de valeurs
    Par gael.poffet dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 06/03/2006, 15h32
  3. Réponses: 6
    Dernier message: 18/05/2005, 14h04
  4. [VB6] [Syntaxe] Fonction renvoyant un tableau d'objets
    Par Troopers dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 18/10/2002, 15h33
  5. fonction renvoyant un tableau en argument
    Par Jones dans le forum Langage
    Réponses: 6
    Dernier message: 30/09/2002, 18h20

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