我正在使用一个库,其中某个功能涉及变量的使用,如下所示:
extern const u8 foo[];
extern const u8 bar[];
我不被允许以任何方式重命名这些变量。
然而,我希望能够通过数组(或其他类似的方法)访问这些变量,这样我就不需要不断地将这些变量的新实例硬编码到我的主要代码中。
我创建数组的第一次尝试如下:
const u8* pl[] = {
&foo,
&bar
};
这导致我出现错误:无法将 'const u8 (*)[]' 转换为 'const u8*'
,在其他地方的帮助以及一些谷歌搜索的帮助下,我将我的数组更改为以下内容:
u8 (*pl)[] = {
&foo,
&bar
};
在编译时,我现在遇到了错误
scalar object 'pl' requires one element in initializer
。有人知道我做错了什么吗?谢谢。