带有typedef结构的extern const

ASG*_*ASG 3 c extern

我有.h文件:

typedef struct MyName {

uint8_t AA;
uint8_t BB; 
};

extern const MyName NewName[num];
Run Code Online (Sandbox Code Playgroud)

在文件.c我有:

const MyName NewName[num] = {{0x01,0x02}, {0x03,0x04}};
Run Code Online (Sandbox Code Playgroud)

编译器抱怨'未知类型名称'MyName.我怎么能绕过这个?谢谢你的帮忙.

use*_*109 5

该typedef应

typedef struct myName 
{
    uint8_t AA;
    uint8_t BB; 
} 
MyName;
Run Code Online (Sandbox Code Playgroud)

没有决赛MyName,你实际上typedef'd没有任何东西.

  • 原始代码实际上是非法的,虽然一些常见的编译器似乎接受它而没有注释(显然只是忽略`typedef`关键字) (2认同)