Я использую библиотеку, которая для одной определенной функции включает переменные, такие как:
extern const u8 foo[];
extern const u8 bar[];
Мне запрещено переименовывать эти переменные.
Однако мне нравится иметь возможность доступа к этим переменным через массив (или другой подобный метод), чтобы мне не нужно было постоянно жестко кодировать новые экземпляры этих переменных в моем основном коде.
Моя первая попытка создать массив выглядит следующим образом:
const u8* pl[] = {
&foo,
&bar
};
Это дало мне ошибку cannot convert 'const u8 (*)[]' to 'const u8*' in initialization
, и с помощью других источников, наряду с поиском в Google, я изменил свой массив следующим образом:
u8 (*pl)[] = {
&foo,
&bar
};
При компиляции я теперь получаю ошибку scalar object 'pl' requires one element in initializer
.
У кого-нибудь есть идеи о том, что я делаю неправильно? Благодаря.