gpt4 book ai didi

c++ - extern "C"char Table[256][256]之间的区别;和 extern char Table[256][256];

转载 作者:太空狗 更新时间:2023-10-29 19:56:26 24 4
gpt4 key购买 nike

在visual studio代码中编译成功

extern "C"  char Table[256][256]; 

如果我用

替换上面的代码
extern char Table[256][256];

visual studio 开始给我 Unresolved 表外部错误?

最佳答案

这是关键字 extern 的两个不相关的含义.

第一个是language linkage specifier ,这使得变量可以与 C 互操作。

第二个是 storage class specifier ,它声明该变量是在别处定义的(它不是,因此出现“ undefined reference ”错误)。

您实际上可以使用两者来声明一个在别处定义的带有 C 链接的变量:

extern "C" extern char Table[256][256]; 

关于c++ - extern "C"char Table[256][256]之间的区别;和 extern char Table[256][256];,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48924624/

24 4 0