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 :

incrémenter le nom une variable


Sujet :

C

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 19
    Points : 12
    Points
    12
    Par défaut incrémenter le nom une variable
    Bonjour a toutes et à tous, je cherche à incrémenter le nom d'une variable mais après maintes recherche sur internet je ne trouve rien, je me demande donc si cela est possible.
    Voici un exemple de ce que je souhaiterai faire:

    for (i=0;i<m;i++)
    {
    yi=t[i];
    }

    Dans ce petit programme on remarque bien que je cherche a modifier le nom de yi en fonction de i (dans le but d'obtenir y0,y1,y2,...), mais ce programme ne fonctionne pas.
    Merci de votre aide.

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par mederic
    Bonjour a toutes et à tous, je cherche à incrémenter le nom d'une variable
    Rien de tel en C. Les tableaux sont fait pour ça.
    Pas de Wi-Fi à la maison : CPL

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 19
    Points : 12
    Points
    12
    Par défaut
    je me suis peut être mal fait comprendre, en fait je souhaite modifier son nom pour pouvoir l'utiliser par la suite mais je ne souhaite pas avoir les crochet du tableau.
    Je sais utiliser les tableau, j'aimerai l'incrémentation identique au tableau mais sans les crochet.
    merci encore.

  4. #4
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 95
    Points : 66
    Points
    66
    Par défaut
    moui, ca m'etonnerai que snprintf puisse marcher pour un nom de variable.. a mon avis impossible (les tableaux sont effectivement appropriés ici)

  5. #5
    Membre habitué Avatar de larnicebafteur
    Inscrit en
    Mai 2006
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 133
    Points : 131
    Points
    131
    Par défaut
    Ce n'est pas possible dans la mesure ou il faut de toute facon déclarer toutes les variables !
    Et quel est l'interet ? Les tableaux servent justement à ça !
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par mederic
    je me suis peut être mal fait comprendre, en fait je souhaite modifier son nom
    J'ai bien compris, et j'ai répondu " Rien de tel en C.". Je peux difficilement être plus clair.
    Pas de Wi-Fi à la maison : CPL

  7. #7
    Débutant
    Inscrit en
    Mai 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 38
    Points : 25
    Points
    25
    Par défaut
    bonjour
    il est impssible de faire cela car il faut declarer les y0,....yn
    mai vous pouver utliser un tableau ou chaque case contient une valeur de l'autre tableau

  8. #8
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut
    Citation Envoyé par jalilc
    bonjouri
    il est impssible de faire cela car il faut declarer les y0,....yn
    mai voux pouver utliser un tableau ou chaque case une valeur de l'autre tableau
    Ce n'est pas vraiment ça le problème, c'est suretout que l'on ne peut pas créer un nom de variable en concaténant des chaînes de caractères. Si tu veux vraiment faire cela, Java (ce n'est peut être pas le seul), peut le faire.

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 19
    Points : 12
    Points
    12
    Par défaut
    Je vous remerci pour votre rapidité, je vais donc modifier ce que je souhaitais faire et utiliser des tableaux.
    Mes escuses "Emmanuel Delahaye" j'avais compris rien de tel dans le sens rien de plus facile.
    merci encore.

  10. #10
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    Citation Envoyé par gege2061
    Ce n'est pas vraiment ça le problème, c'est suretout que l'on ne peut pas créer un nom de variable en concaténant des chaînes de caractères. Si tu veux vraiment faire cela, Java (ce n'est peut être pas le seul), peut le faire.
    à ma connaissance, tous les langages interprétés ou pseudo-interprétés le peuvent : c'est la Reflection (.NET le peut, Java le peut, PHP le peut, la plupart des langages de script le peuvent etc...)
    C (tout comme C++, VB, etc...) est un langage compilé et non interprété ou pseudo-interprété dans le programme final, les noms de variable n'existe plus (sauf informations de débuggage, mais elles ne sont normalement pas présente pour un déploiement en prod), donc impossible de générer dynamiquement des noms de variables...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag (en bas)

  11. #11
    Membre expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Points : 3 958
    Points
    3 958
    Par défaut
    Je me demande si boost/preprocessor permet cela.
    Il implémente une sorte de boucle "for" qui permettrait à la compilation de générer des variables ainsi.
    C'est même sûrement possible sans boost.
    Mais c'est en C++...
    Formateur expert .Net/C#/WPF/EF Certifié MCP disponible sur Paris, province et pays limitrophes (enseignement en français uniquement).
    Mon blog : pragmateek.com

  12. #12
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    dans ce cas, il s'agit d'information préprocesseurs, et il faut être TRES prudent en les utilisant, ne pas oublier : des instructions préprocesseurs ont un comporte qui devient (doit devenir) déterministe dès le début de la phase de compilation

    donc on pourra toujours s'en passer, et ça ne sera en aucun cas dynamique...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag (en bas)

  13. #13
    Membre expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Points : 3 958
    Points
    3 958
    Par défaut
    et ça ne sera en aucun cas dynamique...
    C'est à dire?
    Le préprocesseur se chargera de générer de vraies variables qui seront manipulées comme les autres.
    Formateur expert .Net/C#/WPF/EF Certifié MCP disponible sur Paris, province et pays limitrophes (enseignement en français uniquement).
    Mon blog : pragmateek.com

  14. #14
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    Citation Envoyé par seriousme
    C'est à dire?
    Le préprocesseur se chargera de générer de vraies variables qui seront manipulées comme les autres.
    oui, mais le comportement sera déterminé à la compilation, pas à l'éxécution (donc il sera statique)
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag (en bas)

  15. #15
    Membre expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Points : 3 958
    Points
    3 958
    Par défaut
    Tu veux parler d'allocation dynamique par exemple?
    Formateur expert .Net/C#/WPF/EF Certifié MCP disponible sur Paris, province et pays limitrophes (enseignement en français uniquement).
    Mon blog : pragmateek.com

  16. #16
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    Citation Envoyé par seriousme
    Tu veux parler d'allocation dynamique par exemple?
    par exemple
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag (en bas)

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

Discussions similaires

  1. [AC-2007] Incrémentation du nom du variable via une autre variable !
    Par Spurius dans le forum VBA Access
    Réponses: 1
    Dernier message: 09/04/2010, 14h16
  2. fichier texte avec comme nom une variable
    Par olobo dans le forum Débuter
    Réponses: 4
    Dernier message: 04/01/2010, 15h55
  3. Supprimez un fichier excel qui a pour nom une variable
    Par lilp1 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/06/2009, 11h53
  4. Donner un nom à une variable
    Par ricololo dans le forum MATLAB
    Réponses: 9
    Dernier message: 19/09/2008, 09h10
  5. Réponses: 5
    Dernier message: 10/04/2008, 19h07

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