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 :

Nombre de variable variante


Sujet :

C++

  1. #1
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 25
    Par défaut Nombre de variable variante
    Bonjour à tous,
    je crée un programme qui à besoin d'un nombre de variable du style int a[b] ou b doit être un int ou autre dont la valeur va varier.

    J'ais essayé ceci :

    int a = 5;
    int b[a]; -> erreur

    Merci d'avance pour votre aide!

  2. #2
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 371
    Par défaut
    bien le bonjour,

    pour cela, il faut de l'allocation dynamique

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    int a = 5;
    int *b;
    b = new int[a];
    attention, tu parles de faire varier la taille de la structure.
    si d'un coup du changes la valeur de a, b restera quand même le même.
    C'est pourquoi, ça peut être intéressant d'utiliser un std::vector<int>. Avec lui, tu ne t'occupes plus de la gestion mémoire.

  3. #3
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 25
    Par défaut Merci
    Merci khayyam90,
    c'est qui me fallait

  4. #4
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 296
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 296
    Par défaut
    Les VLA (Variable Length Arrays, (c'est que tu cherches à utiliser), ne sont disponibles qu'en C99 et avec les compilateurs C++ permissifs).
    La solution C++, ce sont les vecteurs. Boost propose un tableau à taille fixable dynamiquement lors de la contruction, mais non redimensionnable.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  5. #5
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 25
    Par défaut
    Je reviens sur ce sujet car j'ais un probléme très similaire :
    j'aimerais faire cela :

    int a = 5;
    TStringList *Groupe;
    Groupe = new TStringList[a]; -> erreur

    merci d'avance pour votre aide.

  6. #6
    Membre chevronné Avatar de Mayti4
    Inscrit en
    Février 2004
    Messages
    442
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 442
    Par défaut
    Et quelle est l'erreur ?

  7. #7
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 25
    Par défaut
    Le compilateur ne m'indique pas d'erreur, l'execution du programme plante.
    J'utilise C++ Builder 5.

  8. #8
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 25
    Par défaut
    Excusez moi je viens de trouver mon erreur
    elle était un plus loin dans le code, pas à l'endroit ou le compilateur indiqué.

  9. #9
    Membre chevronné Avatar de Mayti4
    Inscrit en
    Février 2004
    Messages
    442
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 442
    Par défaut
    Il n'y a pas d'erreurs dans ces 3 lignes, poste ton code entier.

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 15/05/2007, 12h41
  2. Réponses: 29
    Dernier message: 29/03/2007, 11h50
  3. Réponses: 4
    Dernier message: 03/02/2007, 21h27
  4. Réponses: 5
    Dernier message: 13/12/2006, 13h34
  5. Fonction Execlp avec nombre parametres variable
    Par laurent_ifips dans le forum C
    Réponses: 3
    Dernier message: 25/11/2005, 20h14

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