c - 带有 typedef 结构的 extern const

标签 c extern

我有 .h 文件:

typedef struct MyName {

uint8_t AA;
uint8_t BB; 
};

extern const MyName NewName[num];

在文件 .c 中我有:

const MyName NewName[num] = {{0x01,0x02}, {0x03,0x04}};

编译器提示“未知类型名称”MyName。我该如何解决这个问题?感谢您的帮助。

最佳答案

typedef 应该是

typedef struct myName 
{
    uint8_t AA;
    uint8_t BB; 
} 
MyName;

如果没有最后的 MyName,您实际上还没有 typedef'd 任何东西。

关于c - 带有 typedef 结构的 extern const,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24923287/

相关文章:

c++ - 在 .cpp 中声明外部变量而不是头文件有什么用?

c - 从不同文件定义外部数组

c++ - 在 C 或 C++ 中使用 extern 包含文件

c++ - 为什么调用不接受带参数的函数的函数在 C 中编译但在 C++ 中不编译

c - 在密码学、C 编程方面需要帮助

c - 关于 extern 关键字的使用

c++ - 将 main 声明为 extern "C"是否合法 C++?

c# - AVR32 UC3 USB 在 cdc 设备模式下数据丢失

c++ - 覆盖 c 字符串时发生访问冲突

c - 为什么将 main 声明为数组编译?