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 :

déclaration des tableaux structurés


Sujet :

C

  1. #1
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut déclaration des tableaux structurés
    salut
    j'ai un problème avec les tableaux structurés
    je veux créer un tableau d'enregistrements
    voici mon code mais le problème c'est que le compilateur toujours me déclarer une erreur:
    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
    struct Unitypcor {
    char unite[20];
    char type[10];
    }
    struct Unitypcor Tabllex[6];
     
    int main()
    {
    char mot[20];
    int i=0;
    for (i=0;i<5;i++)
    { Tabllex.type="reference";
      mot="program";
      Tabllex.unite= mot;
      }
      for(i=0;i<5;i++)
      { printf("unite lexicale:/t",Tabllex.unite,"type correspondant:/t",Tabllex.type);
      }
      getchar();
    }
    j'attends une réponse
    merci d'avance

  2. #2
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    1-
    On ne peut jamais écire tableau = quelque_chose
    Par contre on peut l'initialiser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    char mot[20] = "program";
    ou le remplir en utilisant dans le cas d'une chaine de caractères la fonction strcpy() (par exemple).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strcpy(mot, "program");
    2-
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Tabllex.type="reference";
    Tabllex.unite= mot;
    Tabllex n'est pas une structure, mais un tableau et on ne peut écrire Tabllex.quelque_chose. Par contre, on peut avoir Tabllex[i].type ou Tabllex[i].unite
    On ne pourra pas écrire par contre Tabllex[i].type="reference" ou Tabllex[i].unite= mot puisque Tabllex[i].type et Tabllex[i].unite sont des tableaux et il faut utiliser la méthode décrite en (1).

    3-
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    printf("unite lexicale:/t",Tabllex.unite,"type correspondant:/t",Tabllex.type);
    Un printf() ne s'écrit pas comme cela. Revoir la documentation de le fonction printf()

Discussions similaires

  1. [XL-2010] Utilisation des tableaux structurés en VBA
    Par Lewis29 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 18/07/2013, 09h59
  2. Utilisation des tableaux structurés en VBA
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 08/06/2013, 19h31
  3. déclaration et indexation des tableaux
    Par betsprite dans le forum VB.NET
    Réponses: 4
    Dernier message: 30/05/2010, 22h38
  4. Réponses: 11
    Dernier message: 17/05/2010, 10h40
  5. [Tableaux] structure des liens de mon site
    Par difficiledetrouver1pseudo dans le forum Langage
    Réponses: 3
    Dernier message: 10/04/2006, 16h28

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