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 :

Affectation tableau structure


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 756
    Par défaut Affectation tableau structure
    Il n'y a aucun but précis à ce code; c'est simplement pour avoir la syntaxe.


    Imaginons une structure contenant un tableau

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    struct uneStruct{
    int tab[10];
    };
    typedef struct uneStruct S;
    Soit T une variable de type S

    Je vais affecter mes valeur de tab comme ceci T.tab[indice]

    En revanche; admettons que la structure contiennent plusieurs tableaux; c'est pas super intéressant de mettre tout cote à cote quand on peut regrouper certaines informations. Il est donc préférable de faire une structure regroupant ces informations

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    struct uneStructInitiale{
    int val1;
    int val2;
    };
    typedef struct uneStructInitiale A;
     
    struct uneStruct{
    A tab[10]; //tableau de 10 élément de structure A
    };
    typedef struct uneStruct S;
    Comment je procède pour insérer des valeurs dans mon tableau de structure ?

    J'ai peut être un soucis de parenthésage mais je n'arrive pas à bien écrire ça

    Merci à vous !

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    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
    27
    28
    29
    30
    31
    32
    #include <stdio.h>
    #include <stdlib.h>
     
    struct uneStructInitiale{
    int val1;
    int val2;
    };
    typedef struct uneStructInitiale A;
     
    struct uneStruct{
    A tab[10]; //tableau de 10 élément de structure A
    };
    typedef struct uneStruct S;
     
    int main()
    {
       int i = 0;
       S mySt;
     
       for (i = 0; i < 10; i++)
       {
          mySt.tab[i].val1 = (i + 1) * 5;
          mySt.tab[i].val2 = (i + 1) * 2;
       }
     
       for (i = 0; i < 10; i++)
       {
          printf("%dx5=%d, %dx2=%d\n", i+1, mySt.tab[i].val1, i+1, mySt.tab[i].val2);
       }
     
       return 0;
    }
    Voilà, faut pas chercher plus loin
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 756
    Par défaut
    Ahhh merci beaucoup !!!

    En fait j'essayais de placer des parenthèses alors qu'il n'en fallait pas è_é

    Merci !

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

Discussions similaires

  1. passage d'un tableau structuré en parametre
    Par babou54 dans le forum Delphi
    Réponses: 11
    Dernier message: 18/05/2007, 12h15
  2. Tableau & Structure
    Par irons dans le forum C
    Réponses: 20
    Dernier message: 08/05/2007, 22h53
  3. Réponses: 2
    Dernier message: 30/03/2007, 12h55
  4. Problème d'affectation tableau
    Par splouf dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 14/12/2006, 14h31
  5. Réponses: 3
    Dernier message: 20/11/2005, 20h04

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