在编写应用程序时,我编写了一个查找表(整数数组)
在执行查找时,我编写了一个接受输入并返回输出的 api,并且在该 api 中定义了查找表。?
我是否应该将全局范围内的查找数组初始化为常量数组(将其放在数据段中)
在 api 中初始化它/在数据段中定义它有什么好处?
PS:查找表的大小小于 50。
最佳答案
封装原则说每个“类”(或对象,或结构,..)必须公开最少数量的有关其内部结构的信息,因此这取决于您的设计。
将查找表声明为 const 数组通常是一个很好的规则:编译器将优化数组(例如通过将其放入低速写入时间和良好访问时间内存组)。
如果您需要从位于多个文件中的代码访问查找表,请在单独的文件 xxxLookupTable.c
中声明您的表,并在其周围编写一个包装器(如 xxxLookupTableManager
) 在 xxxLookupTable.h
中并在需要查找的地方链接标题
关于c - 什么地方适合定义查找表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17468456/