Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1167 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Tableaux de structure constant

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Tableaux de structure constant

n°1575168
phdenis
Posté le 14-06-2007 à 20:30:45  profilanswer
 

Bonjour,  
 
J'ai une petite question en C, je voudrais savoir si il est possible de remplacer la ligne 17 par la ligne 4.
De cette facon, si je modifie la valeur de la chaine MyStr, mon tableau de structure est mis à jour automatiquement.
 
Si vous avez des idées ...  
 

Code :
  1. #include <stdio.h>
  2. /* Definition des constantes */
  3. #define MyStr "CHAINE1"
  4. /* Définitions des structures */
  5. typedef struct
  6. {
  7.     unsigned char Data[100];
  8.     unsigned int Index;
  9. }MyStruct;
  10. /* Tableau de structure */
  11. const MyStruct Tableau[] =
  12. {
  13.     {
  14.        "CHAINE1",
  15.        0,
  16.     },
  17.     {
  18.        "CHAINE2",
  19.        1,
  20.     }
  21. };
  22. int main(void)
  23. {
  24.        ...
  25.        return 0;
  26. }


Message édité par phdenis le 14-06-2007 à 20:31:59
mood
Publicité
Posté le 14-06-2007 à 20:30:45  profilanswer
 

n°1575169
phdenis
Posté le 14-06-2007 à 20:31:34  profilanswer
 

Merci d'avance ... :)


Message édité par phdenis le 14-06-2007 à 20:33:27
n°1575171
Elmoricq
Modérateur
Posté le 14-06-2007 à 20:35:24  profilanswer
 

Oui, c'est le but de telles macros : tu les mets dans un .h à part, tu lui donnes un nom parlant et normalisé, et tu places un commentaire explicatif avant toutes les variantes, genre :

/* Les differentes options servant a <insert here commentaire explicatif long, instructif et divertissant> */
#define ID_OPTION_BLABLA "truc"
#define ID_OPTION_TUPEUXPASTAISTE "taiste"
#define ID_OPTION_FREE_KADREG "goatse.cx"

 

Et dans ton code tu peux utiliser librement ID_OPTION_BLABLA, ID_OPTION_TUPEUXPASTAISTE ou ID_OPTION_FREE_KADREG, le compilateur fera automatiquement un copier-coller avec les valeurs définies.


Message édité par Elmoricq le 14-06-2007 à 20:36:02
n°1575247
phdenis
Posté le 14-06-2007 à 23:38:32  profilanswer
 

Merci pour la réponse ... J'avais essayer cette solution mais j'avais fait une faute de frappe :(

n°1577498
Sve@r
Posté le 21-06-2007 à 07:25:55  profilanswer
 

phdenis a écrit :

Merci pour la réponse ... J'avais essayer cette solution mais j'avais fait une faute de frappe :(


Tu peux même remplacer "char Data[100]" par "char *Data" et au lieu de recopier tes chaînes (déjà en mémoire) dans ta structure, le compilo ne fera que recopier l'adresse des zones mémoires dans ta structure => gain de place


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1577601
phdenis
Posté le 21-06-2007 à 12:32:48  profilanswer
 

Merci pour l'info mais la structure m'est imposée donc je suis obligé d'utilser un char Data[100].
 
Mais je le note pour plus tard.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Tableaux de structure constant

 

Sujets relatifs
parcourir une structure de call graphAIDE TAF POUR ECOLE structure XHTML très urgent
[RESOLU] Tableaux d'objets en PHP[Résolu] Comment tester l'existence et supprimer une structure ?
tableaux croisé dynamique => reformater une sélectionparcourir une structure de graphe
[oracle] vue sur plusieurs tables a la structure identique[C+GTK] Structure qui ne contient plus rien ???
Problème avec les tableaux[.Net - VSTO] Problème de tableaux dans word
Plus de sujets relatifs à : Tableaux de structure constant


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR