Первая инициализация. Вторая попытка присваивания, но массивы не присваиваются.
Вы можете сделать что-то вроде:
arrays vec_2 = {{1,2,3}, {3,4,5}, {4,5,6}};
Если вы хотите инициализировать только vec_2.x, вы можете просто пропустить остальные инициализаторы:
arrays vec_2 = {1,2,3};
В этом случае остаток vec_2
будет инициализирован, чтобы содержать нули.
Хотя вам нужно включить хотя бы один набор скобок вокруг инициализаторов, вам не нужно включать «внутренние», если вы этого не хотите. Включение их может дать вам дополнительную гибкость. Например, если вы хотите инициализировать первые два элемента в vec_2.x и первый в vec_2.y, вы можете использовать:
arrays vec_2 = {{1,2}, {3}};
В этом случае вы получите vec_2
, установленный так, как если бы вы использовали {1, 2, 0, 3, 0, 0, 0, 0, 0};
в качестве инициализатора.