2011-03-01 8 views
3

Essayer de créer un tableau de struct (nouveau à C), mais je reçois un « type tableau a type d'élément incomplet » lorsque je tente d'initialiser le tableau. Que fais-je incorrectement?Tableau de struct

typedef struct morsechar 
{ 
    char character; 
    char* morse; 
} MorseChar; 

struct MorseChar lookup[] ={{'A', ".-"}, {'B', "-..."}, {'C', "-.-."}, 
          {'D', "-.."}, {'E', "."},  {'F', "..-."},  
          {'G', "--."}, {'H', "...."}, {'I', ".."}, 
          {'J', ".---"}, {'K', "-.-"}, {'L', ".-.."}, 
          {'M', "--"}, {'N', "-."}, {'O', "---"}, 
          {'P', ".--."}, {'Q', "--.-"}, {'R', ".-."}, 
          {'S', "..."}, {'T', "-"},  {'U', "..-"}, 
          {'V', "...-"}, {'W', ".--"}, {'X', "-..-"}, 
          {'Y', "-.--"}, {'Z', "--.."}, {'0', "-----"}, 
          {'1', ".----"}, {'2', "..---"}, {'3', "...--"}, 
          {'4', "....-"}, {'5', "....."}, {'6', "-...."},  
          {'7', "--..."}, {'8', "---.."}, {'9', "----."}, 
          {'.', "#"},  {'-', "^"}}; 

Répondre

8

Vous avez défini les types struct morsechar et MorseChar, mais vous essayez d'utiliser le type non défini struct MorseChar. Au lieu de cela, écrivez

MorseChar lookup[] = { /* Same as before */ }; 
+2

ou 'struct morsechar' mais alors le typedef serait superflu. +1 – paxdiablo

+0

Merci pour la réponse, mais avec cette correction, je reçois toujours la même erreur: type de tableau a le type d'élément incomplet – Cory

+0

Nevermind, c'était le problème :) Merci! – Cory