Вы можете использовать составной литерал. Вот вам.
#include <stdio.h>
struct RuntimeData
{
double runtime_ms, sum_ms, avg_time_ms, best_time_ms;
};
int main(void)
{
struct RuntimeData selection =
{
.runtime_ms=0,
.sum_ms = 0,
.avg_time_ms = 0,
.best_time_ms = 0
};
{
selection = ( struct RuntimeData )
{
.runtime_ms=1,
.sum_ms = 1,
.avg_time_ms = 1,
.best_time_ms = 1
};
}
printf( "%.1f, %.1f, %.1f, %.1f\n ",
selection.runtime_ms,
selection.sum_ms,
selection.avg_time_ms,
selection.best_time_ms );
return 0;
}
Вывод программы:
1.0, 1.0, 1.0, 1.0
Конечно, вы можете упростить составной литерал следующим образом
selection = ( struct RuntimeData ) { 1, 1, 1, 1 };
Я приложил это задание в скобках, чтобы сократить время жизни составного литерала.