Вы должны ссылаться на компилятор GCC, а не на MinGW.MinGW - это среда разработки и набор библиотек для Windows, которая часто используется вместе с компилятором GCC для создания программ Windows.
Также Visual Studio был выпущен в середине 1990-х годов.Вы должны ссылаться на C98?
И Visual Studio, и gcc должны разрешать следующее:
fscratch fs = {161.0, 157.0, 153.0, 150.0, 146.0, 142.0};
В более старых версиях Visual Studio вы можете только инициализировать массив при объявлении, но не позднее:
fscratch fs = { 123.0 }; //<- initialized once, okay in both gcc & VC++
fs = {161.0, 157.0, 153.0, 150.0, 146.0, 142.0};//<- compiler error in older VC++
Кроме того, вы можете скопировать память, это должно быть более совместимым между компиляторами:
#include <string.h>
...
const float data1[] = {161.0, 157.0, 153.0, 150.0, 146.0, 142.0};
memcpy(fs.contents, data1, sizeof(data1));