Передать массив структур как составной литерал в функцию
У меня есть объявление массива, где я инициализировал все элементы массива с некоторым начальным значением.
Теперь я хочу создать элементы массива "на лету"/ по требованию без необходимости статически распределять все элементы.
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;