Прежде всего,
struct example1 = ...;
неверен. Вы должны использовать:
struct example example1 = ...;
Даже тогда, вы не можете использовать
struct example example1 = {a,b};
для инициализации example1
. Это синтаксически неверно. Вам нужно будет использовать другие методы для копирования содержимого a
и b
в example1
.
Если example1
имеет продолжительность автоматического хранения, вы можете использовать
Метод 1:
struct example example1 = { {a[0], a[1]}, {b[0], b[1]} };
В противном случае, вы будете использовать:
Способ 2:
struct example example1;
В некоторой функции:
example1.qe[0] = a[0];
example1.qe[1] = a[1];
example1.qw[0] = b[0];
example1.qw[1] = b[1];
или Метод 3:
struct example example1;
В некоторой функции:
memcpy(example1.qe, a, sizeof(a));
memcpy(example1.qw, b, sizeof(b));
'struct example1 = {a, b};' недействительный синтаксис. – MikeCAT
'a [0]' не является членом массива _inside_ a structure ........... –
_Пожалуйста, уточните вашу конкретную проблему или добавьте дополнительные сведения, чтобы точно указать, что вам нужно. Как это написано в настоящее время, трудно точно сказать, что вы просите. См. Страницу «Как спросить» для получения справки об этом вопросе._ –