Ваш код инициализации неверен. У вас есть массив в стеке struct mys
, объявленный как размер 2, и вы индексируете в нем большие размеры (после редактирования) для доступа к неинициализированным элементам. Это неопределенное поведение. Все может случиться.
Используйте вложенный цикл for для инициализации следующим образом:
for(int i = 0; i < iters; i++) {
/* since we have a struct with an array, initialize each element using a nested for loop. */
for(int j = 0; j < 128; j++) {
a[i].d[j] = (double)i;
}
}
Возможно, вы намеревались вместо этого использовать этот вложенный цикл (у каждого элемента свое значение):
for(int i = 0; i < iters; i++) {
/* since we have a struct with an array, initialize each element using a nested for loop. */
for(int j = 0; j < 128; j++) {
a[i].d[j] = (double)j;
}
}