Передать массив структур как составной литерал в функцию

У меня есть объявление массива, где я инициализировал все элементы массива с некоторым начальным значением.

Теперь я хочу создать элементы массива "на лету"/ по требованию без необходимости статически распределять все элементы.

test_t test_array[10] = {0, 0, 0, 0, 0}; //Array initialized func((uint32)&((test_t []){1, 2, 3, 4, 5});//Pass address of array member (created on demand)

Компиляция с помощью компилятора arm, и это дает мне ошибку "неполный тип не разрешен".

Синтаксис составного литерала неверен? Спасибо!

1 ответ

@HuStmpHrrr: Извините, я не смог опубликовать комментарий, мое редактирование не получилось.

Все члены структуры являются битовыми полями, в первом посте я предоставил только пример.

typedef struct 
{
uint32 a            : 32;
uint32 b            : 32;
uint32 c            : 16;
uint32 d            : 15;
uint32 e            : 1;
} test_t;
Другие вопросы по тегам