gpt4 book ai didi

c - 在C中将数组从头文件扩展到源文件

转载 作者:行者123 更新时间:2023-11-30 20:13:24 25 4
gpt4 key购买 nike

有没有一种方法可以将一个非常大的数组从头文件扩展到源文件,并在主程序中使用他的元素?

像这样的数组

BYTE codes[95][8] = {            
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 134, 255, 255, 255, 255, 255,
255, 143, 255, 143, 255, 255, 255, 255,
235, 128, 235, 143, 235, 255, 255, 255,
237, 213, 128, 213, 219, 255, 255, 255,
157, 155, 247, 226, 220, 255, 255, 255,
201, 112, 170, 221, 250, 255, 255, 255,
255, 175, 129, 255, 255, 255, 255, 255,
255, 227, 221, 190, 255, 255, 255, 255,
255, 190, 221, 227, 255, 255, 255, 255,
235, 247, 193, 247, 235, 255, 255, 255,
247, 247, 193, 247, 247, 255, 255, 255,
255, 250, 249, 255, 255, 255, 255, 255,
247, 247, 247, 247, 247, 255, 255, 255,
255, 252, 252, 255, 255, 255, 255, 255,
253, 251, 247, 239, 223, 255, 255, 255,
193, 186, 182, 174, 193, 255, 255, 255,
255, 222, 128, 254, 255, 255, 255, 255,
222, 188, 186, 182, 206, 255, 255, 255,
189, 190, 174, 150, 185, 255, 255, 255,
};

最佳答案

切勿在头文件中定义任何变量。它会产生链接器问题并且是糟糕的程序设计。相反,该数组应声明为

const BYTE codes[95][8] = { ...

并放置在 .c 文件中。然后您可以使用

获得相应的 .h 文件
extern const BYTE codes[95][8];

包含来自调用者的 .h 文件,您将可以访问该数组。

关于c - 在C中将数组从头文件扩展到源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31071003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com