我有一个简单的函数
调用函数确定使用哪些数据并应将其传递给
Bar
,它使用从数据集中传递而来的一组值,该数据集以数据结构数组的形式传递。数据可以来自两个来源:初始化的常量数组和动态更新的缓存。调用函数确定使用哪些数据并应将其传递给
Bar
。 Bar
不需要编辑任何数据,实际上也永远不应该这样做。我应该如何声明Bar
的数据参数,以便我可以提供来自任一数据集的数据?union Foo
{
long _long;
int _int;
}
static const Foo DEFAULTS[8] = {1,10,100,1000,10000,100000,1000000,10000000};
static Foo Cache[8] = {0};
void Bar(Foo* dataSet, int len);//example function prototype
注意,这里是C语言,不是C++,如果有区别的话;
编辑
哦,还有一件事。当我使用示例原型时,会得到类型限定符不匹配的警告(因为我正在传递一个对const数组的可变引用?)。我需要怎么改变呢?