Ответ: А Вы используйте const указатели на const структуры. У меня так работает. Правда у меня массивы структур переменной длинны
typedef struct { double x; double y; double m; } data_vector; const data_vector arr1[] = { { 0.000000e+00, 0.000000e+00, +0.000000e+00 }, { 6.275000e-02, 2.860000e-01, +7.871283e+01 }, { 2.046250e-01, 1.985000e+00, +6.770794e+01 }, { 4.302500e-01, 7.050000e+00, +0.000000e+00 }, { 0.000000e+00, -1.00000e+00, 0.000000e+00 } }; const data_vector arr2[] = { { 8.000000e-03, 9.460000e+01, -9.495826e+03 }, { 2.000000e-02, 2.370000e+02, +5.248609e+04 }, { 4.195000e-02, 5.060000e+02, -5.098422e+04 }, { 7.827500e-02, 9.310000e+02, +4.016454e+04 }, { 1.239750e-01, 1.501000e+03, -2.203328e+03 }, { 1.957250e-01, 2.420000e+03, +9.704950e+03 }, { 4.053333e-01, 5.290000e+03, +0.000000e+00 }, { 0.000000e+00, -1.00000e+00, 0.000000e+00 } }; и т.д. data_vector const *const arr_adr[4] = { arr1, arr2, arr3, arr4 };