Probleme avec structure

Probleme avec structure - C - Programmation

Marsh Posté le 14-02-2005 à 00:38:30    

Bonjour,
voila je voulais savoir commen creer une structure en C de type :
 
typedef struct s_machin
{
  int   num;
 /* la je voudrai avoir une structure qui pointe vers un valeur
     comme : struct->obj; */
}               t_machin;
 
t_machin       gl_machin[]=
{
  {1, /* genre struct->obj_1 */ },
  {0, 0},
};
 
Voila si quelqu'un pouvais me dire comment contouner le probleme, pour que ma structure gl_machin puisse prendre autre chose que des constante.
Merci.
Tom.

Reply

Marsh Posté le 14-02-2005 à 00:38:30   

Reply

Marsh Posté le 14-02-2005 à 00:45:02    

Code :
  1. typedef struct ta_structure_{
  2.   int entier;
  3.   structure_bidule * pta_structure_bidule;
  4. } ta_structure;



Message édité par manatane le 14-02-2005 à 00:53:16
Reply

Marsh Posté le 14-02-2005 à 00:48:37    

Mais ces bon pour la declaration de la struture, mais le compilo me pete une erreur si me modifie un la gl_tab su pointeur sur structure si je ne met pas des valeur constante.
Merci kan mm

Reply

Marsh Posté le 14-02-2005 à 11:29:54    

c'est pas trés clair comme question... tu mélanges variable et  type de donnée déjà...
tu veux faire quoi exactement?

Reply

Marsh Posté le 14-02-2005 à 15:12:10    

tomi_tomo a écrit :

Mais ces bon pour la declaration de la struture, mais le compilo me pete une erreur si me modifie un la gl_tab su pointeur sur structure si je ne met pas des valeur constante.


Normal. On ne peut initialiser une donnée à la définition qu'avec une expression constante.
 

  • L'adresse d'une variable hors bloc ou 'static' est une expression constante.
  • L'adresse d'une variable locale n'est une expression constante.


Montre ton code.


Message édité par Emmanuel Delahaye le 14-02-2005 à 15:12:33

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed