Вы пытаетесь установить двойное значение на NULL
, которое, даже если компилируется, смешивает два несовместимых термина. (В некоторых версиях библиотеки классов C NULL
определяется просто как 0
, в других - (void*)0
- в последнем случае вы получаете ошибку для такого кода.)
Более того, вы пытаетесь получить доступ к индексу 10 массива размера 10, который находится за пределами - элементы индексируются от 0 до 9. Поэтому попробуйте это:
ut->dt[9].max_x = 0.0;