У меня есть набор структур, которые я хочу сохранить внутри анонимной структуры-члена. Каждая небольшая структура выглядит так:Как сохранить массив структур внутри анонимного пользователя?
static struct {
uint16_t buf[256];
} bufData[8];
Я знаю, что на самом деле у него будет всего 8 элементов. Я хочу, чтобы включить это в другой структуры, как таковой:
static struct {
int size;
// I am not sure how to proceed
//char * bufData;
//struct * bufData;
} Table[MAX_FILES];
Данные в настоящее время вводится в качестве таковых:
for (int i = 0; i < 8; i++) {
loadData(i,bufData[i].buf);
printf("%s\n", bufData[i].buf); // This works
}
, и я хотел бы сохранить это в j
-го элемента таблицы, например Table [j] .bufData. В настоящее время я пробовал
memset(bufData, 0, sizeof(bufData));
Table[j].size = 256;
Table[j].bufData = &bufData;
, а затем распаковывать его, но он не работает.
char * test = Table[j].bufData;
for (int i = 0; i < 8; i++) {
printf("%s\n", test[i].buf);
}
Я думаю, что я ужасно искалечил этот, и мне нужна помощь, распутывая его!
'typedef' является вашим другом. –
как декларировать. искать bufData, это глобальная переменная? кучи? стек? –
Это элемент стека, который уникален для каждой таблицы [j] struct. – Rio