Я объявляю массив структур и хочу объявить секунду, в которую я могу сделать копию для повторной инициализации структуры в начале каждого модульного теста.
Итак, я объявляю в 2файлы заголовков
extern peripheralsArray_t Peripherals;
extern peripheralsArray_t DefaultPeripherals;
и в файлах 2 c
peripheralsArray_t Peripherals =
{... init values };
peripheralsArray_t DefaultPeripherals;
НО, когда я пытаюсь назначить DefaultPeripherals = Peripherals;
компилятор GCC (под Cygwin), он говорит
error: incompatible types when assigning
to type ‘peripheralsArray_t’ from type ‘struct _peripherals *’
Почему он думает, что Peripherals
является указателем?