[英]Array of structs
Trying to create an array of structs (new to C), but I am getting a "array type has incomplete element type" when I try to initialize the array. 尝试创建一个结构数组(C的新增功能),但是当我尝试初始化数组时,我得到的是“数组类型具有不完整的元素类型”。 What am I doing incorrectly?
我做错了什么?
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', "----."},
{'.', "#"}, {'-', "^"}};
You have defined types struct morsechar
and MorseChar
, but you are trying to use the undefined type struct MorseChar
. 你已经定义了类型
struct morsechar
和MorseChar
,但是你正在尝试使用未定义的类型struct MorseChar
。 Instead, write 相反,写
MorseChar lookup[] = { /* Same as before */ };
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.