Кратчайший путь к массиву структур - PullRequest
0 голосов
/ 25 апреля 2018

Чтобы получить массив структур, я сделал:

int main() {
    typedef struct {
        int size;
        double time;
    } timming_s;
    timming_s timming[5];
    timming[0] = (timming_s){(int)1e5, 0.0};
    timming[1] = (timming_s){(int)2e5, 0.0};
}

Существует ли более компактная форма для его получения?Я пытался написать:

int main() {
    struct timming_s {
        int size;
        double time;
    } timming[5];
    timming[0] = {(int)1e5, 0.0};
    timming[1] = {(int)2e5, 0.0};
}

1 Ответ

0 голосов
/ 25 апреля 2018
int main(void) {
  struct {
    int size;
    double time;
  } timming[5] = {{1e5, 0}, {2e5, 0}};
//  } timming[5] = {{.size = 1e5, .time = 0}, {.size = 2e5, .time = 0}};
}
...