зачем? Если у тебя есть массив и он должен заполняться определенными константами, то лучше это делать через вектор. Тем более если не определено сколько их должно быть. Логичнее было бы использовать что-то вроде этого:
struct package {
int status = 1;
vector <byte> data;
}
int main(){
byte arr = {0x01, 0x02, 0x03};
package pkg;
for (byte u : arr) {
pkg.data.push_back(u)
}
}
тем самым заготовки массивов, будут заполнять контейнер в стракте.
после чего выводи на экран
for (auto a : pkg.data) {
cout << a << endl;
}
мб где-то ошибся)) не компайлил... Такой подход как у тебя лучше не использовать.