passer de typedef struct en struct

passer de typedef struct en struct - C - Programmation

Marsh Posté le 27-12-2007 à 11:32:53    

bonjour,
 
Je me lance dans la programmation en C je doit réaliser un petit programme qui permet de convertir du morse en texte et texte en morse.
 
en fouillant j'ai trouvé différent source dont une que je comprend bie net qu tourne bien je la met à ma sauce pour travailler avec des fichiers.
 
Mais je but sur un truc  
 
lors de la déclaration de structure j'ai ceci  

Code :
  1. typedef struct { // definition sctructure lettre de 2 caracteres  et morse de 6 caractères
  2.     char lettre[2];
  3.     char morse[6];
  4. } code;


 
mais j'aimerai pluto le transformer en :

Code :
  1. struct code {
  2. char lettre[2];
  3. char morse[6];
  4. };


le problème c'est lors de mes appele de structure il me dit que code est pas déclaré  
 
exemple d'appele:

Code :
  1. code table[TAILLE] = {
  2.  {"A",".-"}, {"B","-..".......


 
je pense que je doit changer un truc ailleur mais ou je ne sais pas  
 
 
merci d'avance :)


Message édité par k1k1one le 27-12-2007 à 13:43:50
Reply

Marsh Posté le 27-12-2007 à 11:32:53   

Reply

Marsh Posté le 27-12-2007 à 11:35:35    

et pourquoi tu veux transformer un truc que tu ne comprends pas en un autre truc que tu ne comprends pas ?

Reply

Marsh Posté le 27-12-2007 à 11:58:16    

Il faut prendre les choses dans l'ordre. En effet, quand bien même la gestion des typedef en général ne sont pas à la première page des tutoriaux C, il faut au moins que tu arrives jusque là pour comprendre et pouvoir réutiliser...
 
Tu confonds déclaration de type (de donnée) et déclaration de variables...
 
Cordialement,


Message édité par dreameddeath le 27-12-2007 à 12:00:29
Reply

Marsh Posté le 27-12-2007 à 13:59:22    

Sans le mot typedef, la syntaxe réclame d'indiquer le mot struct.

struct code {
char lettre[2];
char morse[6];
};
 
struct code table[TAILLE] = { .....

Reply

Sujets relatifs:

Leave a Replay

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