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 :

ajouter un élement à une liste ?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 65
    Par défaut ajouter un élement à une liste ?
    bonjour,
    je veux ajouté des élement à la liste de chaine de caractère que j'ai
    comment je peut faire
    car mon but est de crée une liste contenant N élement nomé N1, N2........ Nn en utilisant boucle for (j'ajout à chaque foi un élément )
    qu'est vous en pensé ?? peut etre vous aveez une idée plus simple pour faire ca
    typedef char *string;
    string name[] = {"HNL","SFO","LAX","ORD","DFW","LGA", "PVD", "MIA","ZAR1", "ZAR2","ZAR3", "ZAR4" };
    mon but est avoir :
    string name[] = {"N1", "N2", "N3",..............................."Nn" };
    j'arrive à voir comment
    merci

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Dans ton cas chaque chaine de caractere contenues dans ton tableau sont en lecture seules, donc aucun moyen de les modifiées.

    Tu dois donc faire un tableau de char* et allouer avec malloc chaque case dont tu as besoin.

  3. #3
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Deux possibilités, le tableau alloué dynamiquement malloc suivi éventuellement de realloc, ou la liste chaînée.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 65
    Par défaut
    attendez attendez ! c trop fort moir moi lol !
    vous pouvez m'expliqué juste un tupiti peut avec deux ligne de code svp ! avec l'exemple que je vous ais donnée ou autres !
    merci !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 163
    Par défaut
    Connais tu l'allocation dynamique avec malloc?

    Car sinon, si tu veux rentrer uniquement que N1,N2,...

    Il te suffit de déclarer une variable en char * string. Est ce tu connais le nombre d'élément que tu veux insérer, ets ce que tu connais leur taille,...

    Car il va te suffir de faire une boucle sinon avec des malloc et des realloc.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 65
    Par défaut
    Citation Envoyé par theshark85
    Connais tu l'allocation dynamique avec malloc?

    Car sinon, si tu veux rentrer uniquement que N1,N2,...

    Il te suffit de déclarer une variable en char * string. Est ce tu connais le nombre d'élément que tu veux insérer, ets ce que tu connais leur taille,...

    Car il va te suffir de faire une boucle sinon avec des malloc et des realloc.
    non je connais pas ! enfait je ne suis pas spécialiste j'ai juste besoin de fair un programe qui fait une telle application pour que je l'utilise apres ! et c pour ca que j'ai besoin de votre aide pour me guidé !

    pour la taille et le nombre d'element oui je les fixe au debut "n" !

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 65
    Par défaut
    enfaite voila c que j'ai fait pour tester :

    int n=10;
    char *p = (char*) malloc (sizeof (char) * 10);
    for(i=0;i<n;i++)
    {
    p[i]='x';
    printf(" %c\n", p[i]);
    }
    mon probleme est que je veux au lieu initalise les élement du tableu en 'x' il l'intialise en "n1" , "n2" ........... "nn" pas de facon manuelle
    deja je pense que pour "ni" on doit changer le type de declaration en string non ?
    donc :
    - je change quoi pour remplacer 'x' par "n1" ou "nn" ?
    - et comment je fait pour initialisé les élement en n1 , n2 , n3 .... automatiquement
    merci

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

Discussions similaires

  1. Ajout dynamique dans une liste <ul>
    Par sacados1 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 02/03/2007, 20h14
  2. Réponses: 7
    Dernier message: 09/01/2007, 09h36
  3. ajouter un nom à une liste déroulante
    Par lolo_bob2 dans le forum IHM
    Réponses: 8
    Dernier message: 25/10/2006, 20h21
  4. ajout automatique d'une liste
    Par Galak extra dans le forum Hibernate
    Réponses: 10
    Dernier message: 04/08/2006, 13h25
  5. Ajout/Suppression d'une liste a l'autre
    Par PeZ dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 20/03/2006, 14h39

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