Дополнение: Все это применительно если набор данных одного типа, например double.
Ну еще пример использования:
struct param_ui_info_t {
unsigned int id;
const char *s;
int precision;
int range;
} param_ui_info[] = {
{ PARAM_A1, "Параметр 1", 1, 100 },
{ PARAM_B1, "Параметр 2", 1, 100 },
{ PARAM_B2, "Параметр 3", 1, 100 },
};