2011-03-01 105 views
3

嘗試創建一個結構數組(新的C),但是當我嘗試初始化數組時,我得到的「數組類型具有不完整的元素類型」。我做錯了什麼?結構數組

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', "----."}, 
          {'.', "#"},  {'-', "^"}}; 

回答

8

您已經定義類型struct morsecharMorseChar,但你要使用未定義的類型struct MorseChar。相反,請寫

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

或'struct morsechar',但那麼typedef將是多餘的。 +1。 – paxdiablo 2011-03-01 01:48:11

+0

感謝您的答覆,但與糾正我仍然得到相同的錯誤:數組類型有不完整的元素類型 – Cory 2011-03-01 01:53:22

+0

沒關係,這是問題:)謝謝! – Cory 2011-03-01 01:58:49